Próbuję znaleźć najlepszą metodę, aby to zrobić, biorąc pod uwagę turę cross-plateform na komórkę (szerokość pasma 3G) z pociskami i spadającymi blokami.Jak zsynchronizować fizykę w grze wieloosobowej?
Zastanawiam się, czy jedno urządzenie (obecny gracz = rola serwera) może uruchomić fizykę i wysłać dane "kluczowych klatek" (położenie, orientacja bloków) do drugiego urządzenia, które po prostu interpoluje od bieżącego stanu do otrzymane "klatki kluczowe". Dzięki tej metodzie obawiam się ogromnej ilości danych, które gwarantują ten sam obraz na urządzeniu innego gracza.
Inną metodą powinno być wysyłanie danych fizyki (siła, przyspieszenie ...) i uruchamianie fizyki również na drugim urządzeniu, ale obawiam się, że nigdy nie uzyskałem tego samego wyniku.
Czy obiekty nie miałyby dokładnie tego samego wyniku na obu urządzeniach, jeśli obiekty mają tę samą pozycję początkową i te same dane fizykochemiczne? – Kjetil
@Kjetil tylko, jeśli masz ustalony czas tykania. Zasadniczo nie będzie tak, jeśli zaktualizujesz fizykę każdej ramki graficznej. –
Right Rob. Nie jestem pewien, ale powinny pojawić się problemy, biorąc pod uwagę wiele platform (różne architektury) i obliczenia zmiennoprzecinkowe, nie? –