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

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

Spectre Divide est un jeu multijoueur immersif rempli de gameplay stratégique et propulsé par Unreal Engine. Son attrait unique dans le domaine des FPS 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 attrait unique, Spectre Divide offre des perspectives précieuses sur l'orchestration avancée des serveurs et l'architecture backend. Dans cette analyse approfondie, nous explorerons comment Spectre Divide tire parti de l'orchestration basée sur des conteneurs avec un mélange 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 utilise l'orchestration basée sur des conteneurs, en utilisant un modèle hybride de cloud et de bare metal pour l'hébergement des serveurs de jeu, afin de gérer efficacement son infrastructure de serveur. Cette approche implique le déploiement d'applications conteneurisées qui fonctionnent 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 packages légers, autonomes et exécutables qui incluent tout ce qui est nécessaire pour exécuter un logiciel, y compris le code, le runtime, les bibliothèques et les outils système. Dans le contexte de Spectre Divide, tirer parti à la fois du cloud et de bare metal par le biais de l'orchestration basée sur des conteneurs permet au jeu de faire appel aux deux types d'hébergement de serveurs de jeu afin de maximiser la flexibilité et la performance.

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 la performance. Ces ressources doivent être déployées juste à temps, permettant ainsi 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 similaire à celui d'Edgegap, il devrait permettre aux développeurs de jeux de se déployer dans plusieurs régions du monde (10 listées au moment de l'écriture) – cependant, c'est moins qu'autres orchestrateurs comme les 615+ emplacements d'Edgegap.

Serveurs Bare Metal : Bare metal fournit la base de l'hébergement des serveurs de jeu car le Bare Metal est le type de serveur de jeu le moins cher disponible. Cela permet techniquement à Spectre Divide de minimiser ses coûts d'hébergement en dirigeant d'abord tout le trafic vers la ressource Bare Metal disponible qu'il a achetée.

Ce pool Bare Metal est probablement divisé en régions spécifiques, ce qui fournit les régions de serveurs communautaires « toujours disponibles », à savoir au moment de l'écriture – 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, APAC Nord, APAC Ouest, Océanie.

Avantages de l'Orchestration Basée sur des Conteneurs

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

  • Évolutivité : Les conteneurs peuvent être facilement mis à l'échelle vers le haut ou vers le bas pour répondre aux demandes de trafic des joueurs. Cela signifie que Spectre Divide peut gérer les charges de pointe efficacement, garantissant une expérience de jeu cohérente.

  • Optimisation des Ressources : L'utilisation d'environnements hybrides cloud et bare metal garantit 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 les charges de travail stables 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é. L'équilibrage de charge garantit que si un nœud tombe en panne, d'autres peuvent prendre le relais, minimisant ainsi les temps d'arrêt et les interruptions de service.

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

Limites des Régions Limitées

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

La seule solution est d'accéder à une infrastructure globale de calcul en périphérie 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 assurer les déploiements de serveurs de jeu dans les emplacements optimaux pour tous ses joueurs.

Des fournisseurs comme Edgegap suppriment le problème de coût en proposant un hébergement de jeu multi-tenant, juste à temps dans des centaines de régions sans s'engager dans un ensemble spécifique de régions.

Ceci est prouvé par une étude de cas d'Edgegap avec un éditeur AAA. Malgré le fait que ce grand studio de jeux ait des ressources massives lui permettant d'avoir un plus grand nombre d'emplacements que la plupart des développeurs de jeux pourraient espérer (lire: 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 de latence moyenne de 116 millisecondes à un drastique 48 millisecondes. De plus, 78% des transactions avaient une latence inférieure à 50 millisecondes, contre seulement 14% sans la solution Edgegap.

Mesures Anti-Cheat avec BattlEye

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

Conclusion

L'infrastructure backend de Spectre Divide fournit des perspectives clés sur l'avenir de l'hébergement des serveurs de jeux. En priorisant une infrastructure de serveur robuste, l'évolutivité, la persistance des données et la sécurité, les développeurs peuvent améliorer l'expérience des joueurs et favoriser un 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's grâce à son intégration facile et son hébergement payant à l'utilisation sans engagements abordable. Les développeurs indépendants et les petits studios de jeux se tournent vers ces plateformes innovantes qui facilitent la gestion complexe des serveurs, indépendamment de la taille de l'équipe de développement ou de sa base de joueurs.

Écrit par

l'équipe Edgegap

Intégrer Edgegap facilement en quelques minutes

Commencez l'intégration maintenant!

Commencez l'intégration maintenant!