Estou tentando entender o conceito de criar uma experiência multijogador servidor / cliente.
Meu problema está principalmente relacionado ao timestep. Considere o seguinte cenário:
Um cliente se conecta a um servidor. O cliente envia suas entradas para o servidor para indicar que deseja mover. O servidor simula a entrada e determina a posição desse cliente no mundo do jogo.
Como o cliente e o servidor estão sendo executados em diferentes intervalos de tempo, como você simula com precisão para que todos os clientes estejam sincronizados com o servidor? No momento, meu servidor está definido em 30 ms. Quando eu processo movimentos de clientes, há potencialmente centenas de solicitações aguardando para serem processadas, mas não há maneira de indicar quanto tempo levou entre cada uma delas.
Eu realmente não estou entendendo como simular corretamente no servidor com base no tempo, para que tudo seja sincronizado.