Serveurs persistants qui "scale" & améliorent l'expérience des joeurs

Rédigé en collaboration avec

Afterthought LLC

Points clés

  • Expérience utilisateur finale idéale incluant un gameplay à faible latence : Le modèle de déploiement global d'Edgegap a considérablement réduit la latence en plaçant dynamiquement des serveurs aux emplacements optimaux pour chaque session. Les joueurs qui connaissaient auparavant un ping élevé, des désynchronisations et une qualité de jeu incohérente bénéficient désormais d'un gameplay fluide et stable, quelle que soit leur localisation géographique.

  • Orchestration automatisée qui fait économiser massivement du temps aux DevOps : La plateforme d'Edgegap a éliminé le travail manuel chronophage de gestion des déploiements de serveurs, de mise à l'échelle et de sélection de région. L'orchestration automatisée a supprimé les exigences de réglage constant et les risques opérationnels, permettant à l'équipe d'ingénierie de se concentrer sur l'amélioration du gameplay de base et de la stabilité plutôt que sur la gestion de l'infrastructure.

  • Mise à l'échelle synchronisée avec le trafic des joueurs : Le déploiement de serveurs à la demande et juste à temps d'Edgegap dans plus de 615 emplacements dans le monde entier active automatiquement les serveurs exactement là et quand ils sont nécessaires. Cette mise à l'échelle intelligente élimine les problèmes de serveurs sous-utilisés ou surchargés, garantissant que la capacité est toujours disponible tout en éliminant les conjectures et la capacité gaspillée.

Le Studio 

The Isle est un jeu d'horreur de survie en monde ouvert où les joueurs explorent de vastes paysages de forêts denses et de plaines ouvertes, traversent des montagnes dangereuses et pataugent dans des marais sombres où des horreurs se cachent avec un seul objectif : survivre.

Développé par The Isle Development Team depuis 2014 et publié par Afterthought LLC, le jeu permet aux joueurs de devenir soit prédateur, soit proie sur des serveurs comptant jusqu'à plus de 100 joueurs.

Le Défi 

The Isle a un public massif, dévoué et global qui s'est engagé avec le jeu pendant près d'une décennie. Avec son fournisseur actuel, The Isle a rencontré des problèmes de performance avec ses serveurs communautaires, ce qui a entraîné des réactions négatives de la part des joueurs. Comme le dit Don Wittich, fondateur et directeur de The Isle :

The Isle a une base de joueurs répartie dans le monde entier, et avec notre infrastructure précédente, les joueurs en dehors de nos régions principales ont connu des pings plus élevés, une désynchronisation et une qualité de jeu inconstante.

Cela menait à de la frustration chez les joueurs et rendait plus difficile pour nous de fournir une expérience multijoueur cohérente dans le monde entier.

C'est malgré la forte implication de l'équipe dans l'exploitation de sa flotte de serveurs persistants. Ce qui a drainé du temps et des ressources de développement au détriment du développement même du jeu :

La gestion des déploiements de serveurs, le dimensionnement et la sélection des régions manuellement étaient chronophages pour l'équipe.

Il nécessitait un ajustement constant, ajoutait un risque opérationnel lors des mises à jour ou des pics de trafic, et retirait des ressources d'ingénierie du gameplay principal et des améliorations de stabilité.

Pourtant, malgré les excellents efforts de leur équipe, le dimensionnement de leur flotte de serveurs persistants restait un calcul approximatif. Créant des écarts dans la disponibilité des serveurs et, de manière critique pour l'équipe, gaspillant des capacités avec un impact financier concret.

La concurrence des joueurs fluctue considérablement en fonction des mises à jour, des événements et des fuseaux horaires.

Notre configuration précédente rendait difficile de démarrer des serveurs exactement où et quand ils étaient nécessaires, ce qui entraînait parfois des serveurs sous-utilisés dans certaines régions et surchargés dans d'autres. 

La Solution – Orchestration de Serveurs de Jeu 

L'orchestration moderne d'Edgegap exploite le premier et plus grand réseau edge mondial. Elle comprend la capacité de déployer automatiquement des serveurs de jeu vers un réseau cloud sans région de 615+ emplacements dans le monde entier, juste à temps et à la demande en fonction du trafic des joueurs.

Pour les jeux avec des serveurs persistants tels que les MMOs, y compris The Isle, Edgegap offre également la possibilité de déployer dans une “Flotte Privée” entièrement gérée de serveurs avec du matériel personnalisé incluant Bare Metal et Machines Virtuelles (« VMs »).

Ce pool privé de serveurs facilite et rend rentable l'exploitation de serveurs persistants pour les MMOs (et jeux sociaux) et assure des performances à faible latence pour les joueurs. Les fonctionnalités clés incluent :

  • Accès en libre-service à des serveurs persistants entièrement gérés avec des emplacements matériels personnalisés dans le monde entier éliminant les coûts de sortie,

  • Orchestration et gestion automatisées des serveurs,

  • Fiabilité de niveau entreprise avec protection DDoS,

  • Hot stand-by et,

  • Surveillance, analyses et alertes proactives.

Cette capacité pour The Isle de déployer dans une flotte de serveurs persistants dans un pool privé entièrement géré a permis à l'équipe de développement de “déployer des serveurs plus près des joueurs [ce qui] a considérablement amélioré la latence et la stabilité des sessions sans nécessiter que nous gérions manuellement les régions ou l'infrastructure” comme le dit Don Wittich.

Concrètement, la plateforme d'Edgegap et son équipe de support ont aidé The Isle :

  • Intégration Facile et Migration Transparente : Edgegap offre une documentation simple et claire, un accès aux références API, ainsi que les outils et l’architecture dont tout projet Unreal engine a besoin pour intégrer l’orchestration de serveurs de jeu d’Edgegap. Comme ils l'ont dit, « [nous] avons particulièrement apprécié la simplicité du processus de migration et la manière dont Edgegap s'est intégré dans notre flux de travail backend existant. »

  • Amélioration de l'Expérience Joueur grâce à une Latence Réduite : Les déploiements de serveurs d'Edgegap ont considérablement amélioré la distribution, améliorant l'expérience des joueurs en ligne dans le monde entier. Comme ils le mentionnent, « [Edgegap a aidé] à réduire la latence à l'échelle mondiale en plaçant dynamiquement les serveurs à l'emplacement edge optimal pour chaque session »

  • Économisez du temps DevOps avec l'Orchestration Automatisée : Les capacités de dimensionnement automatique de la plateforme ont éliminé la gestion manuelle de l'infrastructure et garanti que les ressources correspondaient à la demande. Comme déclaré par l'équipe, la plateforme Edgegap « élimine la gestion manuelle des régions, permettant à notre équipe de se concentrer sur le développement plutôt que sur l'infrastructure. »

  • Mettre à l'Échelle Instantanément & Offrir une Capacité pour Assurer une Expérience Joueur Optimale dans le Monde Entier : Les capacités de dimensionnement automatique de la plateforme ont éliminé la gestion manuelle de l'infrastructure et garanti que les ressources correspondaient à la demande. Comme déclaré par l'équipe, « [la plateforme Edgegap] s’adapte sans effort à la demande des joueurs, garantissant une capacité disponible là où elle est nécessaire. »

Conclusion 

En éliminant la complexité chronophage de l'orchestration des serveurs, Edgegap a permis à l'équipe de se concentrer sur la création du jeu, pas sur l'infrastructure. De plus, en éliminant les compromis géographiques et en fournissant une solution d'hébergement qui améliore réellement l'expérience de l'utilisateur final, cela a aidé l'équipe à offrir une expérience en ligne encore meilleure que jamais. Comme le dit Don Wittich, fondateur et directeur de The Isle :

Ce qui a le plus ressorti était le modèle de déploiement edge mondial d'Edgegap et comment il s'est directement traduit en une meilleure expérience de jeu.  La plateforme a éliminé beaucoup de tâtonnements et de surcharge manuelle dans l'hébergement de serveurs multijoueurs.

Combiné avec un support réactif et des outils clairs, Edgegap est devenu une partie clé de notre façon de fournir une expérience multijoueur fluide pour The Isle.