Intento encontrar el mejor método para hacer esto, considerando un juego de cross-plateform de giro por lado en el móvil (ancho de banda 3G) con proyectiles y bloques que caen.¿Cómo sincronizar la física en un juego multijugador?
Me pregunto si un dispositivo (el jugador actual turn = role del servidor) puede ejecutar la física y enviar algunos datos "key frames" (posición, orientación de bloques) al otro dispositivo, que simplemente interpola desde el estado actual a los "fotogramas clave" recibidos. Con este método, tengo bastante miedo de la gran cantidad de datos para garantizar la misma imagen en el dispositivo del otro jugador.
Otro método debe ser enviar los datos de física (fuerza, aceleración ...) y ejecutar la física en el otro dispositivo también, pero me temo que nunca tendrá el mismo resultado.
¿Los objetos no tendrían exactamente el mismo resultado en ambos dispositivos si los objetos tienen la misma posición inicial y se aplicaron los mismos datos de la física? – Kjetil
@Kjetil solo si tiene un tiempo fijo marcado. Por lo general, este no será el caso si actualiza la física en cada cuadro de gráficos. –
Derecha Rob. No estoy seguro, pero los problemas deberían venir considerando la multiplataforma (diferentes arquitecturas) y el cálculo de punto flotante, ¿no? –