Estoy trabajando en un juego móvil de Unity, al igual que una versión multijugador de Temple Run . Veo una latencia de red fluctuante (generalmente 200-500 ms) debido a la plataforma móvil.
Los dos personajes jugadores se muestran corriendo por el mismo camino y deben realizar acciones simples (saltar, deslizarse, encendido, etc.) para pasar obstáculos.
Cuando un mensaje llega tarde, el juego asume que el jugador remoto pasó un obstáculo. Esto generalmente funciona bien, pero en caso de que un jugador muera por un obstáculo, quiero que el jugador remoto parezca morir en el mismo obstáculo / posición que el jugador local. Debido a la latencia, el jugador remoto parece haber cruzado el obstáculo antes de que llegue el mensaje que anuncia su muerte.
¿Cómo puedo mantener los jugadores sincronizados?
Intenté mover el reproductor remoto de nuevo a la posición de muerte de los jugadores locales inmediatamente cuando llega el mensaje de muerte, se ve incómodo visualmente y podría generar otros problemas de sincronización.