He estado pensando en un juego RTS multijugador. La parte que parece que no puedo evitar es mantener sincronizados los movimientos de la unidad. Si muevo la unidad A para detectar XY, tengo que comunicarlo al servidor que lo retransmite al otro cliente.
Tengo curiosidad por cómo se verían las comunicaciones. ¿Le comunicaría al servidor que estoy moviendo la unidad A a XY desde JZ? ¿Quizás necesites comunicar el movimiento coord por coord en su lugar? ¿Cuál es la metodología más eficiente para comunicar el movimiento de unidades de un cliente a otro?
EDITAR
Esta es una pregunta publicada de stackoverflow . Descubrí que este sitio era probablemente un mejor lugar para la pregunta.
Una de las mejores respuestas de esa publicación:
¿Supongo que tiene la intención de usar el paradigma de red Cliente-Servidor? En cuyo caso no puede confiar en que los clientes manejarán el posicionamiento real de las unidades, debe delegar esa tarea al servidor. Luego toma la lista de comandos de cada cliente por tic y calcula el movimiento de cada unidad, una vez que se ha completado, el siguiente tic retransmite la posición de cada unidad relevante para cada cliente (ya sea en un mapa completo o por vista) e inicie el proceso nuevamente.