Eu estive pensando em um jogo RTS para vários jogadores. A parte que eu não consigo entender é manter o movimento da unidade sincronizado. Se eu mover a unidade A para localizar XY, tenho que comunicar isso de volta ao servidor que retransmite para o outro cliente.
Estou curioso para saber como seriam as comunicações. Você apenas comunicaria ao servidor que estou transferindo a unidade A para XY da JZ? Talvez você precise comunicar o movimento coord por coord em vez disso? Qual é a metodologia mais eficiente para comunicar o movimento de unidades de um cliente para outro?
EDITAR
Esta é uma pergunta publicada novamente por stackoverflow . Descobri que este site era provavelmente um lugar melhor para a pergunta.
Uma das melhores respostas desse post:
Presumo que você pretenda usar o paradigma de rede Cliente-Servidor? Nesse caso, você não pode confiar nos clientes para manipular o posicionamento real das unidades, você deve delegar essa tarefa ao servidor. Você pega a lista de comandos de cada cliente por tick e calcula o movimento de cada unidade, uma vez que isso tenha sido concluído. No próximo tick, você retransmitirá a posição de cada unidade relevante para cada cliente (em um mapa inteiro ou por visualização) e inicie o processo novamente.