22 points par scalalang2 2024-02-25 | 2 commentaires | Partager sur WhatsApp

Article qui résume le papier publié en 2022 dans ACM Computing Surveys, « A Survey and Taxonomy of Latency Compensation Techniques for Network Computer Games »

Compensation de la latence
Action consistant à ajuster les entrées de l’utilisateur ou les valeurs d’état du jeu afin de réduire les expériences négatives liées à la latence

Les domaines dans lesquels la compensation de la latence peut être appliquée sont largement classés en quatre catégories : feedback, prédiction, ajustement temporel et ajustement du monde. L’article les présente ensuite en distinguant ce qui peut être fait uniquement côté client, uniquement côté serveur, ou des deux côtés.

  • Feedback : méthode qui évite au joueur de ressentir la latence en utilisant des informations visuelles et sonores, sans modifier l’état réel du jeu
  • Prédiction : dans un modèle faisant autorité côté serveur, le serveur valide les actions du joueur et transmet au client le résultat rendu. La prédiction consiste à faire estimer et rendre ce résultat à l’avance par le client, avant de recevoir la réponse du serveur, puis à corriger ensuite avec le résultat serveur
  • Manipulation du temps : méthode consistant à remonter le temps du monde de jeu pour effectuer l’évaluation. Alors que les techniques de prédiction abordées au chapitre précédent améliorent la réactivité, la manipulation du temps est une technique qui sacrifie légèrement la réactivité pour renforcer la cohérence
  • Ajustement du monde : en général, quand la latence est faible, la difficulté du jeu augmente et cela dégrade l’expérience de jeu ; cette approche propose des moyens de compenser partiellement cet effet

2 commentaires

 
edunga1 2024-02-28

J’ai apprécié de pouvoir comprendre en détail, avec des explications solides à l’appui, des notions que je n’avais jusque-là saisies qu’assez superficiellement en jouant. C’était une lecture très agréable.

On a presque l’impression d’explorer le microcosme du logiciel !
Est-ce que ce genre de techniques est parfois aussi fourni par les moteurs de jeu ?

 
scalalang2 2024-03-18

Oui, en général, si vous utilisez un serveur dédié Unreal Engine, c’est fourni par défaut.