22 pontos por scalalang2 2024-02-25 | 2 comentários | Compartilhar no WhatsApp

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

 
edunga1 2024-02-28

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?

 
scalalang2 2024-03-18

Sim, normalmente, se você usa um servidor dedicado do Unreal Engine, isso já é fornecido por padrão.