Découvrez comment fonctionne Edgegap

Découvrez comment fonctionne Edgegap

Point de référence des performances d’Edgegap : 14 millions d’UC simultanées en 60 minutes

Publié

Publié

Publié

Points Clés

Points Clés

Points Clés

  • Le véritable défi d’un jeu multijoueur est de monter en charge pour répondre à la demande des joueurs sur une courte période, comme un lancement à minuit, l’ajout du jeu à un service d’abonnement (p. ex., XBOX Game Pass), ou une popularité fulgurante du jour au lendemain sur Twitch.

  • Edgegap a été capable de fournir 40 déploiements lancés par seconde en moyenne, de manière constante, pendant 60 minutes pour un total de 14 millions d’utilisateurs simultanés (« CCU ») de joueurs dans le monde.

  • Cela équivaut au nombre d’utilisateurs au pic pour le jeu n°1 au monde, sur toutes les plateformes (PC, consoles, etc.), pour l’un des types de jeux les plus difficiles à déployer en raison de son grand nombre de joueurs par serveur de jeu – un Battle Royale à 100 joueurs. La complexité vient de la prise de décision requise pour gérer un si grand nombre de joueurs, ce qui serait plus facile avec un nombre de joueurs inférieur.

Lancez le jeu n°1 au monde sans transpirer

En novembre 2023, l'équipe d'Edgegap a réalisé le benchmark de performance annuel de l'orchestration de notre plateforme.

C'est notre garantie pour les développeurs de jeux qu'Edgegap, grâce à sa technologie d'orchestration brevetée, adaptera votre jeu multijoueur quelle que soit sa popularité.

Que ce soit à minuit avant le lancement de votre jeu avec des millions de joueurs qui ont déjà préchargé votre jeu et sont prêts à jouer, qu'un streamer popularise votre jeu sur Twitch auprès de millions de spectateurs, que vous soyez mis en avant par un constructeur comme Microsoft / Sony / Apple / Google, ou qu'il soit disponible dans le cadre d'un service d'abonnement comme le Xbox Game Pass, le PlayStation Plus ou Netflix Games.

Ce benchmark de performance est appelé un « test de charge » (load test) qui met en évidence le comportement d'une application lorsque du trafic réel est envoyé via le système.

Comprendre les bases

En termes d'informations de base, il y a vraiment quatre variables qui comptent :

  • Temps : Les jeux doivent s'adapter presque instantanément, car les pics de demande des joueurs surviennent à des heures et des jours très spécifiques. S'adapter à des millions d'utilisateurs sur plusieurs heures est inutile – demandez à n'importe quel développeur de jeux, cela doit se faire extrêmement rapidement lorsque la demande est à son comble. Il y a des millions de jeux sur le marché, les joueurs retenteront rarement leur chance quelques heures plus tard si cela n'a pas fonctionné la première fois.

  • Déploiements par seconde : C'est le nombre de serveurs de jeu (« déploiements d'instances ») par seconde qui peuvent être déployés. C'est la métrique la plus critique, car elle détermine le nombre de parties pouvant être lancées, indépendamment du nombre de joueurs par match. Une exigence majeure est que le déploiement soit démarré à chaque fois, ce qui ajoute à la complexité.

  • Utilisateurs simultanés (« CCU ») : C'est le nombre total de joueurs qui jouent à votre jeu à un moment donné. C'est le « grand chiffre » que les gens connaissent (merci, Steamcharts). Il est important de comprendre que des millions de joueurs peuvent être en ligne pendant une courte période de pointe. Il est donc crucial que tout service d'orchestration soit capable de monter en charge très rapidement pendant cette courte fenêtre. Un chiffre de CCU élevé, c'est formidable, mais la vitesse à laquelle il a été atteint est encore plus critique pour le succès de votre jeu.  

  • vCPU :

    • En bref : Plus il y a de vCPU, plus les ressources de calcul nécessaires dans le cloud sont importantes.  

    • En détail : Les serveurs de jeu peuvent nécessiter des ressources informatiques substantielles, le vCPU représentant la « demande » dont le serveur de jeu a besoin, et l'allocation de vCPUs permet de s'assurer que le serveur peut gérer les exigences d'exécution du jeu, le traitement des actions des joueurs et la gestion d'autres tâches liées au jeu. Les serveurs cloud auront une allocation spécifique de vCPU par machine. Les besoins en vCPU pour un jeu multijoueur peuvent varier considérablement en fonction de plusieurs facteurs, les MMO étant réputés pour requérir des exigences élevées (voir Path of Titan), et les jeux au tour par tour comme les jeux de cartes à collectionner (« TCG ») étant beaucoup moins exigeants. Il est fortement recommandé d'optimiser votre demande en vCPU, et Edgegap est là pour vous aider.

Analyse des métriques

Pour notre benchmark de performance 2023, le but d'Edgegap était simple… mais extrêmement ambitieux – prouver à un studio que la plateforme d'Edgegap peut déployer suffisamment de serveurs de jeu par seconde pour que leur jeu n'échoue pas au lancement.

En d'autres termes, atteindre le plus grand nombre possible de déploiements par seconde en 60 minutes (l'équivalent de la demande de pointe lors d'un « lancement à minuit ») pour le jeu n°1 au monde.

Facile, non ? Eh bien, pas tant que ça.

Avant d'entrer dans les détails techniques de l'infrastructure, voici les métriques sur lesquelles le benchmark a été construit :

  1. Temps : 60 minutes, pour répondre aux exigences d'une demande de pointe pour un jeu.

  2. vCPU : 1 vCPU, soit le besoin attendu pour un jeu de tir multijoueur typique. De nombreux projets utilisent ces paramètres sur la plateforme Edgegap.

  3. Nombre total de joueurs par serveur de jeu : 100, l'équivalent d'un Battle Royale tel que Fortnite ou de jeux similaires comme H1Z1 ou PUBG.

  4. Pic de CCU : Répondre aux « utilisateurs de pointe » du jeu n°1 en 2023. Par exemple, Counter Strike 2 a un pic de CCU de 1,8 million de joueurs sur une heure, mais à un moment donné, il est probable de voir entre 500 000 et 700 000 joueurs.

Section Technique – Ou ignorez-la et passez directement aux résultats ci-dessous

Nous exploitons actuellement un outil sophistiqué conçu pour générer des appels API vers notre plateforme. L'objectif principal est d'optimiser et d'augmenter la fréquence de ces appels, adaptant ainsi notre infrastructure pour accueillir un volume plus élevé de requêtes de serveurs.

Au cœur de notre architecture backend se trouve le module Capacity Manager. Ce microservice joue un rôle essentiel dans le suivi méticuleux des déploiements à travers le monde. Sa principale responsabilité est de garantir la disponibilité de l'infrastructure requise, assurant un traitement fluide de toutes les requêtes des clients entrants. Ce système complexe nous permet de nous adapter dynamiquement et de gérer efficacement les demandes toujours croissantes sur notre plateforme.

Pour lancer les déploiements, nous utilisons un outil générateur de charge nommé Locust. Cet outil a été personnalisé pour simuler le comportement d'un système de matchmaking, générant des requêtes avec des joueurs dans les mêmes régions. Ces requêtes sont ensuite intégrées à une requête Edgegap, validant par la suite le lancement et le fonctionnement réussis du serveur de jeu. Ce processus méticuleux garantit que les serveurs sont déployés selon la même méthodologie que celle utilisée par notre studio sur notre plateforme.

Nous nous appuyons sur 17 fournisseurs à l'échelle mondiale, des entités comme Akamai Cloud et les principaux acteurs du cloud. Cela comprend des fournisseurs de serveurs dédiés (bare-metal), des services Edge et des fournisseurs de CDN. Ce réseau diversifié garantit que nous disposons en permanence d'une capacité suffisante et d'un approvisionnement rapide, assurant la disponibilité des serveurs pour le déploiement de vos serveurs de jeu.

Les résultats et comparaison

Passons à la partie intéressante.

Le benchmark d'Edgegap a déterminé qu'il pouvait gérer une moyenne massive de 40 déploiements par seconde, de manière constante, pendant 60 minutes à travers ses 17+ fournisseurs et ses 550+ emplacements dans le monde.

Compte tenu des paramètres de jeu ci-dessus, cela se traduit par un total de 14 millions de CCU en 60 minutes. À titre de comparaison, cela représente 4,3 fois le pic de PUBG: BATTLEGROUNDS de 3 236 027 joueurs en janvier 2018 et, plus récemment, 7,7 fois le pic de Counter Strike 2 de 1 802 853 joueurs en mai 2023 (1).

En supposant l'ajout des consoles au PC, ce qui triple ou quadruple généralement le nombre de joueurs, cela laisse encore une marge considérable pour monter en charge et devenir le jeu n°1 au monde.

Comparé au roi du CCU, Fortnite, cela représente encore 2,2 fois son nombre de joueurs record – 6,17 millions d'utilisateurs le 5 novembre 2023 (2).

Résultat

Que vous soyez prêt à sortir la prochaine grande nouveauté du jeu vidéo, ou que vous appréciez simplement la commodité des serveurs de jeu automatisés et de l'hébergement pour votre projet personnel ou de studio, il n'y a pas de meilleur moyen de mettre votre jeu en ligne qu'Edgegap. Faites-en l'expérience par vous-même et commencez gratuitement dès aujourd'hui en cliquant sur le grand rectangle bleu ci-dessous. Trop d'engagement d'un coup ? Rejoignez notre serveur Discord pour nous poser vos questions si vous préférez.

Toujours pas convaincu ? Découvrez l'impact d'Edgegap auprès d'autres développeurs de jeux grâce à nos études de cas avec des développeurs utilisant tous les principaux moteurs et netcodes.

Ou bien contactez-nous directement pour un aperçu personnalisé de ce qu'Edgegap peut accomplir pour votre jeu.

Edgegap - Pour un Multijoueur Parfait

—

(1) Steamcharts. En date du 27.11.2023

(2) Fortnite.gg. En date du 27.11.2023

L'évaluation complète et non éditée du benchmark de 60 minutes est visible ici.

Écrit par

Gabriel Parent (directeur), avec la contribution de Philip Côté (directeur de la technologie)

Intégrer Edgegap facilement en quelques minutes

Commencez l'intégration maintenant!

Commencez l'intégration maintenant!

Intégrer Edgegap facilement en quelques minutes