Spectre Divide - Plongée approfondie sur le backend du jeu multijoueur

Spectre Divide - Multiplayer Game Backend Deep Dive
Spectre Divide - Multiplayer Game Backend Deep Dive
Spectre Divide - Multiplayer Game Backend Deep Dive

Spectre Divide est un jeu multijoueur immersif rempli de gameplay stratégique et propulsé par Unreal Engine. Son crochet de gameplay unique dans le domaine des tireurs tactiques compétitifs avec des géants comme Valorant et Counter Strike est le "mécanisme à deux corps", où les joueurs doivent sélectionner un 'sponsor' au début de chaque match.

Au-delà de son crochet de gameplay unique, Spectre Divide offre des aperçus précieux sur l'orchestration avancée des serveurs et l'architecture backend. Dans cette plongée approfondie, nous explorerons comment Spectre Divide exploite l'orchestration basée sur des conteneurs avec un hybride de bare metal et de cloud, et discuterons des meilleures pratiques que les développeurs de jeux peuvent tirer de ce titre innovant.

Orchestration Basée sur des Conteneurs

Spectre Divide emploie l'orchestration basée sur des conteneurs, utilisant un modèle hybride de cloud et de bare metal pour l'hébergement de serveurs de jeu, afin de gérer efficacement son infrastructure serveurs. Cette approche consiste à déployer des applications conteneurisées qui s'exécutent de manière cohérente à travers différents environnements informatiques. Voici un aperçu approfondi de ce processus et de ses avantages.

Comprendre les Conteneurs dans un Modèle Hybride

Les conteneurs sont des paquets autonomes légers et exécutables qui comprennent tout ce qui est nécessaire pour exécuter un logiciel, y compris le code, l'environnement d'exécution, les bibliothèques et les outils système. Dans le contexte de Spectre Divide, exploiter à la fois le cloud et le bare metal grâce à l'orchestration basée sur des conteneurs permet au jeu de puiser dans les deux types d'hébergement de serveurs de jeu pour maximiser la flexibilité et les performances.

Ressources Basées sur le Cloud : L'environnement cloud offre évolutivité et flexibilité, permettant à Spectre Divide de puiser dynamiquement dans les ressources informatiques du cloud en fonction de la demande. Cela permet au jeu de déployer des serveurs de jeu en synchronisation avec les fluctuations du nombre de joueurs sans compromettre les performances. Comme ces ressources devraient être déployées juste à temps, cela devrait permettre au développeur Mountain Top de minimiser le coût global de son hébergement de serveurs de jeu. Si le service d'orchestration de Mountain Top est comme celui d'Edgegap, il devrait permettre aux développeurs de jeux de déployer à travers plusieurs régions dans le monde (10 répertoriées au moment de l'écriture) – cependant, cela fait moins que d'autres orchestrateurs comme les 615+ emplacements d'Edgegap.

Serveurs Bare Metal : Le bare metal offre la base de l'hébergement de serveurs de jeu, car le Bare Metal est le type de serveur de jeu le moins coûteux disponible. Cela permet techniquement à Spectre Divide de minimiser son coût d'hébergement en dirigeant d'abord tout le trafic vers les ressources bare metal disponibles qu'il a achetées.

Ce pool de Bare Metal est probablement divisé en régions spécifiques, ce qui fournit les régions de serveurs communautaires "toujours disponibles", à savoir, au moment d'écrire – Nord-Ouest des États-Unis, Ouest des États-Unis, Centre des États-Unis, Sud des États-Unis, Est de l'UE, Centre de l'UE, Afrique du Sud, Nord APAC, Ouest APAC, Océanie.

Avantages de l'Orchestration Basée sur des Conteneurs

L'intégration des conteneurs dans un environnement cloud hybride et bare metal offre plusieurs avantages clés :

  • Scalabilité : Les conteneurs peuvent être facilement redimensionnés pour répondre aux exigences du trafic des joueurs. Cela signifie que Spectre Divide peut gérer efficacement les pics de charge, garantissant une expérience de jeu cohérente.

  • Optimisation des Ressources : L'utilisation d'environnements hybrides cloud et bare metal veille à ce que le jeu optimise l'utilisation des ressources. Les ressources cloud peuvent être utilisées pour gérer les charges variables tandis que les serveurs bare metal gèrent des charges de travail constantes et intensives.

  • Haute Disponibilité et Redondance : En déployant des conteneurs à la fois sur des serveurs cloud et sur site, Spectre Divide atteint une haute disponibilité. Le équilibrage de charge garantit que si un nœud échoue, d'autres peuvent prendre le relais, minimisant les temps d'arrêt et les interruptions de service.

  • Efficacité des Coûts : Le modèle hybride permet une approche sur mesure de l'utilisation des ressources, optimisant les coûts en équilibrant les dépenses de services cloud avec les capacités du matériel possédé.

Limites de Régions Limités

La décision de Mountain Top d'exploiter 10 centres de données limite sa capacité à fournir une faible latence aux joueurs régionalement tout en maintenant une latence ultra-faible entre les régions.

La seule solution est d'accéder à une infrastructure globale de computation en edge publique. Cependant, cela est très difficile à gérer, il nécessite donc une orchestration optimisée et automatisée pour le gérer et garantir des déploiements de serveurs de jeu aux emplacements optimaux pour tous ses joueurs.

Des fournisseurs comme Edgegap éliminent le problème des coûts en offrant une hébergement multi-locataires et juste à temps dans des centaines de régions sans s'engager à un ensemble spécifique de régions.

Cela est prouvé par l'étude de cas d'Edgegap avec un éditeur AAA. Malgré le fait que ce grand studio de jeux ait d'énormes ressources lui permettant d'avoir un plus grand nombre d'emplacements que la plupart des développeurs de jeux pourraient espérer (lisez : plus que ce que même la plupart des studios pourraient se permettre !), en utilisant le trafic de 600 000 transactions et en comparant les résultats avec l'architecture actuelle d'un studio AAA, Edgegap a démontré une réduction moyenne de latence de 116 millisecondes à une drastique de 48 millisecondes. De plus, 78 % des transactions avaient une latence inférieure à 50 millisecondes, contre seulement 14 % sans la solution Edgegap.

Mesures Anti-Triche avec BattlEye

Spectre Divide intègre BattlEye, un système de lutte contre la triche de premier plan, pour protéger le jeu et ses joueurs contre le piratage, la triche et d'autres formes d'attaques. En exploitant BattlEye, le jeu maintient un environnement juste et compétitif, garantissant l'intégrité et la confiance parmi sa base de joueurs.

Conclusion

Spectre Divide‘s la structure backend offre des aperçus clés sur l'avenir de l'hébergement de serveurs de jeux. En priorisant une infrastructure de serveur robuste, la scalabilité, la persistance des données et la sécurité, les développeurs peuvent améliorer l'expérience des joueurs et favoriser l'engagement à long terme.

Les stratégies de gestion de serveur propriétaires derrière Spectre Divide sont disponibles pour des studios de toutes tailles avec des services comme Edgegap grâce à son intégration facile et à son hébergement à la demande abordable sans engagements. Les développeurs indépendants et les petits studios de jeux se tournent vers ces plateformes innovantes qui facilitent la gestion complexe des serveurs, quel que soit la taille de l'équipe de développement ou de sa base de joueurs.

Écrit par

l'équipe Edgegap