Uma vez tentei escrever um jogo simples com o UDP em uma semana como um teste descartável. Foi horrivelmente.
Joguei fora cedo. O principal problema que tive foi restaurar o estado do jogo de todos os jogadores / inimigos / objetos para um estado antigo e avançar o jogo até o ponto em que o jogador está jogando (ou seja, meio segundo antes de um salto. Um pouco mais cedo ou mais tarde pode faça o jogador errar o salto)
Talvez esse método não seja a maneira mais fácil? Eu suspeito que seja, mas eu o projetei errado desde o início e percebi no final do segundo dia. (então eu não aprendi muito ou perdi muito tempo)
Para mim e para os outros, o que está envolvido em um jogo UDP simples e como eu escrevo um? Ou como eu resolvo o problema de previsão restaurando para indicar corretamente.
Vou marcar isso como CW bc, sei que haverá muitas respostas úteis.