Concevoir un jeu en ligne en temps réel est un véritable défi technique.
Il faut informer en temps réel tous les joueurs de l'état de chaque élément du jeu, et ce, plusieurs dizaines de fois par secondes.
Il faut vérifier coté serveur, à chaque input si un client n'essaye pas de tricher.
Il faut cacher au maximum les effets des perturbations réseau des différents joueurs pour offrir une expérience aussi proche du jeu local que possible.
Et tout cela sans congestionner le réseau.
Nous allons parcourir les bases du fonctionnement des serveurs de jeu en temps réel et de leur netcode (algorithme permettant de synchroniser l'état d'un jeu entre les joueurs).
Nous aborderons les techniques qui permettent de rendre l'expérience de jeu fluide comme le dead-reckoning, l'établissement d'un tickrate, la réconciliation client-serveur, l'interpolation d'entité, la compensation de lag, et la delta compression.
Il faut informer en temps réel tous les joueurs de l'état de chaque élément du jeu, et ce, plusieurs dizaines de fois par secondes.
Il faut vérifier coté serveur, à chaque input si un client n'essaye pas de tricher.
Il faut cacher au maximum les effets des perturbations réseau des différents joueurs pour offrir une expérience aussi proche du jeu local que possible.
Et tout cela sans congestionner le réseau.
Nous allons parcourir les bases du fonctionnement des serveurs de jeu en temps réel et de leur netcode (algorithme permettant de synchroniser l'état d'un jeu entre les joueurs).
Nous aborderons les techniques qui permettent de rendre l'expérience de jeu fluide comme le dead-reckoning, l'établissement d'un tickrate, la réconciliation client-serveur, l'interpolation d'entité, la compensation de lag, et la delta compression.
Benoit Arnaud
Sopra-Steria
Benoit Arnaud est DevOps chez Sopra Steria depuis 3 ans.
Il travaille sur Sopra Steria Alive intelligence, une plate-forme de création de chatbot, hébergée sur Kubernetes.
La moitié du temps, il maintiens le cluster Kubernetes qui héberge les chatbots, le reste du temps il participe au développement de la plate-forme
Il travaille sur Sopra Steria Alive intelligence, une plate-forme de création de chatbot, hébergée sur Kubernetes.
La moitié du temps, il maintiens le cluster Kubernetes qui héberge les chatbots, le reste du temps il participe au développement de la plate-forme