Gostaria de criar um servidor de jogo multiplayer simples para um jogo simples:
O jogo deve ser semelhante ao Command & Conquer, você tem alguns tanques e alguns soldados. Você pode selecionar um soldado e clicar no mapa, para onde o soldado deve ir. Se o soldado chega a uma área onde não podia ir, ele anda por aí. E soldados podem ser abatidos por inimigos.
Como devo estruturar o servidor do jogo e o que deve ser feito no cliente?
Ou seja, se um soldado se move de X para Y, mas ao redor do prédio Z, acho que o servidor deve ser capaz de calcular exatamente onde o soldado está localizado (no caso de um inimigo atirar nele), e o cliente também precisa saber a posição para pintando o soldado.
O que deve ser feito no servidor e acho que tenho que criar um protocolo para isso. Eu acho que o servidor precisa acompanhar o estado do jogo e a hora. Alguém está tendo sugestões sobre como fazer isso? ou poderia recomendar alguma leitura?