
Arbitrium : le facteur décisif pour les jeux multijoueurs
Edgegap Arbitrium a été conçu pour aider les studios de jeux à réduire la latence, améliorer l'équité et augmenter la portée des titres de jeux grâce à l'aide de l'informatique de périphérie et de l'apprentissage automatique.
Actuellement, la plupart des serveurs de jeux sont hébergés de manière très traditionnelle, dans des centres de données centralisés. Cependant, de nombreux joueurs se trouvent généralement loin de cet emplacement, ce qui entraîne des problèmes de latence. De plus, vous pouvez vivre dans un pays où vous ne pouvez pas accéder à ces serveurs du tout ! Cette méthode traditionnelle d'hébergement des serveurs de jeux signifie également que les studios de jeux peuvent faire fonctionner des serveurs de jeux qui peuvent ne pas être bien utilisés.
Est-il possible d'utiliser un type d'architecture différent pour héberger des jeux en ligne ? Que se passerait-il si vous pouviez déplacer l'infrastructure là où se trouvent les joueurs, et n'exécuter des serveurs de jeux que lorsque et où les joueurs sont prêts à jouer ?
Edgegap Arbitrium
Arbitrium est un terme juridique latin signifiant un jugement (ou la décision) d'un arbitre. Et c'est le rôle que Arbitrium joue, il prend une décision sur le meilleur emplacement pour déployer des serveurs de jeux, en fonction de l'emplacement des joueurs. Lancé début 2019, Arbitrium a accès à des centaines de régions à travers le monde grâce à l'agrégateur de lieux edge d'Edgegap, OneEdge.
Arbitrium se connecte via API au système de matchmaking du studio de jeu afin de jouer le rôle d'arbitre entre les joueurs qui attendent de commencer à jouer à un jeu et les services de jeu. Il commencera une instance de jeu au besoin et surveillera même les résultats tout au long de la durée du match. Cette vidéo donne un aperçu rapide d'Arbitrium:
Équité et Latence
Chaque studio de jeux veut que ses joueurs aient la meilleure expérience possible en jouant à leur jeu, et l'une des façons d'y parvenir est de réduire la latence. La latence est un retard qui se produit entre l'action d'un joueur et le résultat de cette action dans un jeu. De nombreuses études montrent que la latence réseau (lag) affecte les jeux et la performance des joueurs. Ces conditions sont observables dans tous les jeux vidéo en raison de la méthode traditionnelle utilisée pour héberger les serveurs de jeux.
Traditionnellement, les studios de jeux utilisent des machines virtuelles (VMware et OpenStack) soit dans de grands centres de données, soit dans le cloud public. Le problème avec l'utilisation de VMs est qu'elles restent un environnement hautement centralisé, ce qui rend difficile de fournir un serveur de jeu près des joueurs pour obtenir la latence nécessaire pour combattre la latence. Elles peuvent également être difficiles à mettre à l'échelle rapidement, même si vous disposez d'une réserve, il faut du temps pour démarrer les VMs et rendre les services disponibles pour les joueurs. Mais l'utilisation d'une approche moderne, basée sur des conteneurs peut faire évoluer ce jeu très rapidement.
Arbitrium aborde le problème de la latence avec une approche moderne. Sa technologie brevetée aide à choisir le meilleur emplacement à la volée pour déployer des serveurs de jeux. Cela se fait via l'intégration API avec le serveur de matchmaking du studio de jeu. Le serveur de matchmaking fournit les adresses IP des joueurs qui ont été associés pour se confronter lors d'un jeu à Arbitrium. En quelques secondes, Arbitrium utilise plusieurs points de données et mesures pour décider où le serveur de jeu devrait être déployé pour offrir la meilleure expérience de jeu à tous les joueurs.
Approche Moderne d'Arbitrium
OneEdge d'Edgegap utilise des infrastructures de calcul de périphérie pour augmenter le nombre d'emplacements disponibles sur lesquels déployer des serveurs de jeux et déplace les infrastructures là où se trouvent les joueurs. Dans l'image ci-dessous, un délimiteur de zone est tracé autour des emplacements des joueurs, chaque emplacement disponible dans cette zone reçoit un score basé sur l'algorithme propriétaire d'Arbitrium qui utilise un mélange de latence, de gigue, de perte de paquets, de contexte de sessions, etc. Une fois le meilleur emplacement de serveur choisi, le jeu est lancé pour ces joueurs.
Ce livre blanc évalue les résultats de la re-traitement des données de jeu en direct pour déterminer si les décisions prises par Arbitrium auraient réduit la latence et amélioré l'équité dans des matchs réels. Les résultats étaient stupéfiants : réduction de 36 % de la latence pour les matchs basés sur la relay et une amélioration de 66 % de l'équité. Voici un exemple d'un match entre des joueurs sur la côte ouest. Dans le jeu original, le studio de jeux a choisi l'État de Washington pour le serveur relais. Edgegap a suggéré d'utiliser LA et a réduit la latence moyenne, l'écart RTT et la latence, rendant cela beaucoup plus équitable pour les deux joueurs.

Portée Mondiale et Économies de Coût
Edgegap peut également aider les studios de jeux à s'attaquer à de nouveaux marchés géographiques en offrant une meilleure expérience pour les joueurs qui ne vivent pas près des centres de données centralisés actuellement utilisés. Imaginez pouvoir avoir des services de jeu prêts à être déployés, mais en fait démarrer un serveur de jeu uniquement lorsque les joueurs sont prêts à jouer, sur n'importe quel continent.

Cela n'est pas possible avec l'approche traditionnelle et centralisée d'hébergement de jeux, vous devez utiliser une approche basée sur des conteneurs pour tirer parti de l'informatique de périphérie. En passant aux conteneurs, vous n'avez pas à construire une infrastructure de réserve et à gérer l'allocation pour répondre à la demande de votre jeu. Les conteneurs peuvent être démarrés en quelques secondes, parfois moins. Vous ne déployez un serveur que lorsque vous avez des joueurs prêts à commencer le jeu, et cela peut vous faire économiser de l'argent.
De plus, si vous souhaitez vous lancer dans une nouvelle géographie, vous n'avez pas besoin de construire une infrastructure traditionnelle dans cet emplacement. Vous pouvez déployer un conteneur moderne à cet emplacement lorsque vous avez des joueurs attendant votre jeu. Ce type d'infrastructure à la demande ouvre de nouveaux marchés pour les jeux en améliorant l'expérience des joueurs à l'échelle mondiale.
Besoin d'Aide ?
Il est possible de rapprocher l'architecture de jeu de l'endroit où se trouvent les joueurs, améliorant la latence et l'équité tout en économisant de l'argent et en ouvrant des marchés dans de nouvelles géographies. Arbitrium le fait en utilisant une architecture moderne basée sur des conteneurs à la périphérie, et un algorithme propriétaire pour aider les studios de jeux à trouver le meilleur endroit pour lancer des serveurs de jeux.
Cela se traduit par des joueurs plus heureux, les instances de serveur fonctionnant dans le meilleur emplacement pour l'expérience des joueurs, ainsi que des économies de coûts en ne faisant fonctionner des instances que lorsque cela est nécessaire. Edgegap peut vous aider à migrer vos services actuels vers une solution basée sur des conteneurs qui exploite la force de notre plate-forme et vous aide à garder vos joueurs heureux. N'hésitez pas à nous contacter si vous souhaitez bénéficier de la prochaine génération d'infrastructure de jeu ! Contactez-nous à info@edgegap.com
Ce texte a été créé en collaboration avec Gina Rosenthal, digitalsunshinesolutions.com
Écrit par
l'équipe Edgegap
