Novo sistema de movimento e sincronização
Amigos!
A próxima atualização trará novos sistemas de movimento e sincronização. Hoje, falaremos a vocês sobre como esses aspectos tão importantes para o jogo foram alterados.
Detalhes
A movimentação é um mecanismo chave nos jogos de tiro, especialmente os on-line, onde o jogo processa o movimento de muitos jogadores em tempo real. É muito importante que a posição de todos os personagens seja alterada simultaneamente para todos os jogadores. É isso que o sistema de movimento faz, e ele exige o estabelecimento de uma troca de dados permanente entre o servidor e os clientes.
Em primeiro lugar, vamos explicar como o sistema anterior funcionava. As coordenadas dos jogadores e o vetor de movimento deles eram enviadas do cliente para o servidor, que "previa" a próxima alteração de posição do jogador com base em cálculos especiais. O resultado desses cálculos era exibido aos outros jogadores, mas algumas vezes ocorria uma discrepância entre a posição exibida e a posição verdadeira do jogador.
Agora, há comandos especialmente gerados, em vez de coordenadas e vetores, e eles são os mesmos tanto para os clientes quanto o servidor, o que faz com que a posição final dos personagens seja idêntica para todos os jogadores.
Tivemos que fazer alterações em muitos aspectos da interação do cliente com o servidor para garantir que os algoritmos funcionassem. Em especial, reduzimos a latência entre o servidor e o cliente. Essas alterações também afetam a física dos personagens. A simulação dela no cliente agora é a mesma no servidor, reduzindo significantemente as ocasiões onde o dano não é registrado.
O novo sistema de movimento permitirá que os usuários desfrutem do jogo de uma maneira inovadora e ajudará muitos desenvolvedores de mapas a criarem geometrias ainda mais precisas, algo que causaria problemas anteriormente.
Esperamos que vocês gostem dessas mudanças!
Discutir este artigo