Tengo una interfaz de tipo apuntar y hacer clic en un cliente, que ejecuta una A * en el servidor, para buscar rutas.
El juego se controla como un RTS, pero el mundo es persistente, por lo que los jugadores deberían poder unirse / salir en cualquier momento, y solo habrá aproximadamente 30 unidades como máximo en la pantalla.
¿Cuál es la mejor manera de sincronizar los movimientos del jugador entre el servidor y el cliente, una vez que he calculado las rutas?
¿El servidor necesita sincronizar a los clientes en cada paso / cuadro de animación? ¿o puede simplemente decirle al cliente "ir a la posición X, Y" para cada nodo en el camino y cada jugador en movimiento? ¿O es mejor simplemente ejecutar los temporizadores de animación tanto en el cliente como en el servidor, y hacer que se sincronice implícitamente de esa manera?
¿Cómo sería el típico intercambio de datos para el movimiento basado en la ruta?
EDITAR:
Algunos de ustedes han estado sugiriendo bloqueo, porque dije "RTS", pero el juego no es un RTS, solo tiene el mismo tipo de interfaz. La gran diferencia es que necesito poder hacer que los jugadores se unan y abandonen el juego en cualquier momento . Perdón por no ser más específico.