Rétrogradation du Netcode pour l'atténuation de la latence - Limitations et solutions

Dans le monde compétitif des jeux en ligne, l'un des défis perpétuels auxquels sont confrontés les développeurs est d'assurer un gameplay fluide même lorsqu'ils sont confrontés à la nature imprévisible de la latence Internet. Pour surmonter ces défis, beaucoup se sont tournés vers une technique appelée "rollback netcode." Le premier usage bien documenté du réseau prédictif provient de Starsiege: Tribes, sorti en 1998.

Le rollback netcode est un outil puissant pour atténuer la latence dans le gameplay, mais réduire la latence à sa source nécessite des changements au niveau de l'infrastructure – et ce n'est pas une tâche facile pour les développeurs de jeux.

Comme le montrent les recherches, la majorité de la latence est introduite par le réseau lui-même – 31%, en excluant le temps de réponse de l'œil humain normal. Les magnitudes au-dessus du serveur ou du matériel du joueur ou du code du jeu lui-même doublent leur total (14%).

Ainsi, seule l'orchestration des serveurs de jeu en combinaison avec un réseau distribué d'infrastructures de périphérie publiques, comme celles fournies par Edgegap, peut s'attaquer à cet élément spécifique du défi et offrir une expérience de jeu améliorée qui réduit la latence, et soit réduire la complexité associée à l'intégration des systèmes de rollback en n'ayant pas à en inclure un, soit améliorer encore la mitigation du lag d'un jeu lorsqu'il est combiné avec le rollback netcode.

Qu'est-ce que le Rollback Netcode : Un Bref Aperçu

Le rollback netcode est essentiellement une variante du système traditionnel de prédiction d'entrées connu dans le monde des jeux sous le nom de "predictive netcode." Voici un bref résumé de son fonctionnement :

  1. Prédiction Locale : Lorsque un joueur effectue un mouvement, son client de jeu prédit le résultat de cette action sans attendre de recevoir une confirmation du serveur ou d'autres joueurs. Cela donne l'illusion d'une réponse instantanée, ce qui est nécessaire pour les jeux rapides.

  2. Validation du Serveur : Le serveur reçoit ensuite cette entrée et simule également le résultat. Si la simulation du serveur correspond à la prédiction locale, tout va bien. Sinon, le jeu doit être corrigé.

  3. Rollback : C'est ici que le rollback netcode se distingue. Au lieu de simplement corriger les états futurs du jeu, il "rembobine" le jeu à un moment avant que l'erreur ne se produise, simule le résultat correct, puis "avance rapidement" jusqu'au présent. Tout cela se produit en un clin d'œil, de manière idéale à rendre cela imperceptible pour le joueur.

Réduction de la Latence au Niveau de l'Infrastructures : La Réponse d'Edgegap

Réduire la latence à sa source semble être la solution idéale, et c'est exactement ce que des solutions comme Edgegap visent à réaliser. En déployant des serveurs de jeu plus près des joueurs au moyen d'un réseau distribué via une plateforme d'orchestration de serveurs de jeu intelligente et automatisée, Edgegap peut considérablement réduire le temps de trajet aller-retour que les données mettent à parcourir entre le joueur et le serveur.

Voici pourquoi cette approche au niveau de l'infrastructure offre plusieurs avantages :

  1. Réduction Immédiate de la Latence : Les serveurs centralisés traditionnels peuvent être situés à des milliers de miles d'un joueur. En utilisant un réseau distribué, Edgegap place les ressources serveur plus près des joueurs, réduisant considérablement la distance que les données doivent parcourir.

  2. Scalabilité : De telles solutions peuvent automatiquement s'ajuster en synchronisation avec la demande des utilisateurs, accueillant plus de joueurs sans une augmentation proportionnelle de la latence.

  3. Charge de Travail Réduite pour les Développeurs : Le rollback netcode, bien qu'efficace, est complexe. Les développeurs doivent investir du temps et des ressources pour l'intégrer correctement. Ils doivent également en tenir compte dans leur boucle de gameplay, faisant des concessions qui auront un impact sur sa performance – un énorme problème pour les jeux basés sur la performance tels que les jeux de combat ou les projets avec des communautés d'e-sports. En réduisant la latence à la source, le besoin de systèmes aussi complexes peut être minimisé, sinon entièrement éliminé.

  4. Expérience Joueur Améliorée : Du point de vue d'un joueur, rien ne vaut un jeu qui se sent réactif et fluide. Une latence plus faible se traduit par des temps de réponse plus rapides, offrant une expérience de jeu plus immersive et agréable. Le rollback netcode crée également des comportements étranges et des artefacts pour les joueurs lorsque le rollback est appelé. Cela peut entraîner des images manquées censées montrer un coup de pied, et une expérience globale médiocre alors que le joueur est incapable de suivre le va-et-vient de ce qui se passe dans le jeu.

Conclusion

Alors que le rollback netcode a été un bond significatif vers l'assurance d'une expérience sans lag pour les joueurs en ligne, c'est une solution qui traite le symptôme plutôt que la cause. Elle existe principalement pour lutter contre les défis posés par une latence élevée.

Si nous abordons le problème de la latence à sa racine en utilisant des solutions au niveau des infrastructures comme Edgegap, nous pouvons offrir aux joueurs une expérience supérieure. Une telle approche garantit une expérience de jeu plus fluide et simplifie le travail des développeurs en éliminant ou en réduisant le besoin de systèmes complexes comme le rollback netcode.

Alors que le monde des jeux en ligne continue de croître et d'évoluer, ce sont des solutions comme l'orchestration automatisée des serveurs de jeu qui déploient des instances de serveurs de jeu près des utilisateurs qui ouvriront la voie à la prochaine génération de jeux en ligne sans couture.

Essayez-le par vous-même gratuitement, ou découvrez comment d'autres utilisent Edgegap pour leurs jeux.

Écrit par

l'équipe Edgegap