Um texto que organiza o artigo "A Survey and Taxonomy of Latency Compensation Techniques for Network Computer Games", publicado na ACM Computing Surveys em 2022.
Compensação de latência
Ato de ajustar a entrada do usuário ou os valores de estado do jogo para reduzir experiências negativas causadas pela latência.
As áreas em que é possível aplicar compensação de latência são amplamente classificadas em quatro categorias: feedback, predição, manipulação do tempo e ajuste do mundo. Dentro delas, o texto apresenta novamente o que pode ser feito apenas no cliente, apenas no servidor ou em ambos.
- Feedback: método para fazer com que a latência não seja percebida usando informações visuais e sonoras, sem alterar o estado real do jogo
- Predição: no modelo autoritativo do servidor, o servidor autoriza as ações do jogador e informa o resultado renderizado ao cliente. Na predição, o cliente prevê o resultado com antecedência e o renderiza antes de receber a resposta do servidor, corrigindo depois com base no resultado real
- Manipulação do tempo: método de avaliar o jogo voltando no tempo do mundo do jogo. Enquanto as técnicas de predição tratadas no capítulo anterior aumentam a responsividade, a manipulação do tempo sacrifica um pouco dessa responsividade para aumentar a consistência
- Ajuste do mundo: em geral, quando a latência é baixa, a dificuldade do jogo aumenta e isso prejudica a experiência do jogador; esta categoria oferece formas de compensar parcialmente esse efeito
2 comentários
Foi ótimo poder entender em detalhes, com embasamento, coisas que eu tinha compreendido só de forma superficial enquanto jogava. Foi uma leitura muito divertida.
É como explorar o microcosmo do software!
Será que técnicas assim também são oferecidas pelos motores de jogo?
Sim, normalmente, se você usa um servidor dedicado do Unreal Engine, isso já é fornecido por padrão.