Edgegap contre Unity Multiplay

Choisir la bonne solution d'hébergement de serveur de jeu est une décision cruciale qui peut avoir un impact significatif sur la satisfaction des joueurs et le succès global de votre jeu. En pesant vos options, deux entreprises risquent d'apparaître dans vos recherches : Edgegap et Multiplay d'Unity.

Bien que les deux offrent des solutions d'orchestration de serveurs de jeu, elles diffèrent considérablement dans leur approche de la configuration initiale, de la connectivité, des performances, de l'évolutivité et des prix. Dans cette comparaison exhaustive, nous examinerons ces aspects clés pour démontrer pourquoi Edgegap se démarque comme le choix supérieur pour les développeurs et éditeurs de jeux cherchant à améliorer l'expérience de leurs joueurs.

Configuration Initiale

Configurer vos serveurs de jeu avec Edgegap est un processus simple.

Avec des APIs et des SDK faciles à utiliser, vous pouvez lancer votre jeu en un rien de temps. Une documentation complète est disponible pour vous guider à chaque étape, garantissant une expérience de configuration fluide.

Bien que Multiplay propose également des guides de configuration, le processus peut être plus complexe et chronophage, car ils nécessitent de configurer plusieurs étapes pour aboutir à un déploiement final. La documentation peut ne pas couvrir toutes les nuances que vous pourriez rencontrer, rendant ainsi la configuration initiale potentiellement difficile.

Produits

Edgegap propose chaque solution de serveurs de jeux pour tous types de jeux.

  • Les serveurs autoritaires sont la norme d'or pour le jeu, le niveau ultime de contrôle, de qualité et de performance ; idéal pour les jeux  qui nécessitent une expérience parfaite pour le joueur. Comme Hathora, Edgegap offre la possibilité d'ajouter Bare Metal pour l'orchestration hybride.

  • Relais distribués (ou “Réseau de relais”) sont une solution flexible qui améliore le réseau pair-à-pair limité.

  • Flottes sont une gestion de serveurs globaux automatisée et auto-optimisée pour des instances persistantes. Le Gestionnaire de session est également disponible.

  • Un système de matchmaking sans code, entièrement géré, qui est hautement évolutif et est le seul système de matchmaking avec des règles basées sur la latence.

Multiplay a également une orchestration de serveurs de jeux basée sur des conteneurs, bien que cela utilise des bases de données centralisées traditionnelles qui introduisent de la latence dans l'expérience. Dans le cadre de son écosystème global, il propose les Lobbies de Unity.

Multiplay ne prend pas en charge les instances persistantes (c'est-à-dire, faire fonctionner le serveur de jeu 24/7) rendant impossible son utilisation pour des jeux comme les MMORPG.

Performance - Réduction de la Latence, Scalabilité & Résilience

Edgegap est fier de disposer d'un orchestrateur breveté et d'avoir construit le plus grand réseau de périphérie au monde pour déployer des serveurs de jeu sur plus de 17 fournisseurs de cloud et de serveurs physiques afin d'être la seule plateforme à offrir une réduction significative de la latence pour les joueurs à l'échelle mondiale.

Bâtie de zéro pour fournir un environnement multitenant. Chaque studio peut gérer plusieurs productions au sein d'un environnement unique, géographiquement distribué et hautement disponible. Ce design minimise les frais généraux et réduit le besoin d'ingénierie et de ressources extensives.

La plateforme d'Edgegap peut prendre en charge le déploiement de 40 serveurs de jeu par seconde, soutenu pendant 60 minutes. Empiler 2 instances de nos plateformes vous permet de gérer autant de trafic que Fortnite avait lors de son lancement peak (100 req. par seconde).

De plus, comme le prouve une étude de cas avec un studio AAA non nommé (l'un des plus grands au monde), malgré le fait que ce grand studio de jeux dispose de ressources massives lui permettant d'avoir un plus grand nombre de sites que la plupart des développeurs de jeux pourraient espérer (entendez : 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 à une drastique 48 millisecondes. De plus, 78 % des transactions avaient une latence inférieure à 50 millisecondes, contre seulement 14 % sans la solution Edgegap.

Enfin, la plateforme d'Edgegap fonctionne en direct 24/7 depuis trois ans, maintenant plus de 99,99 % de disponibilité.

L'approche traditionnelle basée sur le cloud de Multiplay signifie que les joueurs peuvent se connecter à des centres de données situés géographiquement plus loin, entraînant une latence plus élevée et une expérience de jeu moins optimale. De plus, Multiplay est très vague dans sa définition des régions, n'offrant que “l'Europe” par exemple comme région, sans dire si le serveur sera exécuté en Espagne ou en Pologne, ce qui représente une énorme différence géographique, et donc également en termes d'expérience joueur.

Les applications de Multiplay sont rapportées comme étant instables par sa communauté, y compris leurs points de terminaison API. Elle manque également de la résilience qui découle d'un pool de serveurs hautement distribué comme Edgegap.

Scalabilité

La scalabilité est intégrée au cœur des services d'Edgegap. Que vous traitiez quelques centaines de joueurs ou que vous passiez à des millions, l'infrastructure d'Edgegap est conçue pour le gérer sans effort grâce à une distribution horizontale.

Multiplay offre une scalabilité dans les limites des serveurs cloud traditionnels et des serveurs bare-metal. Comme Multiplay est basé sur un gestionnaire de flotte, cela signifie que l'évolutivité rapide peut être plus difficile, car les serveurs peuvent mettre jusqu'à 15 minutes à démarrer lorsqu'une demande est faite. Même si un serveur est disponible, le déploiement du serveur de jeu lui-même a été signalé comme très long, avec un terrible "temps de démarrage à froid" de 16 secondes pour démarrer un serveur lorsqu'une demande est faite.

Plateformes et Adoptions

Edgegap prend en charge les studios développant des jeux mobiles, PC, VR, WebGL et console dans divers genres, avec des fonctionnalités uniques à certains genres – à savoir les sessions et les flottes.

En ce qui concerne les jeux, Edgegap gère actuellement des jeux en direct allant des titres AAA aux projets indépendants. Les jeux AAA actuels fonctionnant sur Edgegap incluent (au moment de l'écriture) PAYDAY 3 par Starbreeze, Six Days in Fallujah par Highwire Games, 7 Days: Blood Moon par The Fun Pimps. Des études de cas pour certains de ces jeux sont disponibles à lire.

Plus de 450 studios ont utilisé la plateforme Edgegap au dernier trimestre (au moment de l'écriture). Elle gère des centaines de milliers de serveurs de jeux et de joueurs chaque jour.

Multiplay, grâce à l'intégration directement au sein de l'écosystème Unity, compte parmi ses clients Apex Legends et Marvel SNAP.

Prix

Edgegap a un tarification claire et transparente basée uniquement sur l'utilisation - 0,001 $/min par vCPU dédié (qui est fractionnable) et 0,10 $/Go de sortie réseau mensuelle à partir de 2024. Pour les studios avec un trafic en direct, il offre des remises sur volume. En faisant de cela une solution rentable tant pour les développeurs indépendants que pour les grandes entreprises.

De plus, Edgegap dispose de niveaux de cluster gérés pour infrastructure gérée avec une tarification claire « par minute » qui permet aux développeurs d'exécuter des services comme un algorithme de matchmaking, CDN, bases de données, et plus encore.

Il ne nécessite pas d'engagement, ni de coûts initiaux.

La tarification de Multiplay est également basée sur un modèle de paiement à l'utilisation, mais leur gestionnaire de flotte lancera souvent des serveurs inactifs attendant que des joueurs se connectent, ce qui entraîne des coûts supplémentaires basés sur des ressources inutilisées. De plus, le coût total de Multiplay s'accumule rapidement - avoir des serveurs de jeu dans toutes les régions est coûteux, car le multijoueur nécessite environ 6 à 7 serveurs dans chaque région en cours d'exécution (et donc facturés) même s'il n'y a pas de trafic. Ce qui, au fil du temps, devient coûteux.

Pour faire simple, la tarification de Multiplay est beaucoup plus complexe, car elle décompose l'utilisation des serveurs en trois aspects - à savoir le matériel (cœur CPU : 0,038 $ par heure), la mémoire (RAM : 0,0051 $ par Go par heure), la couche OS (0 $ pour Linux, mais 0,046 $ par heure pour Windows). Ensuite, elle ajoute des frais de réseau (Egress) de 0,14 $ par Go ainsi que du stockage à 0,2 $ par GiB par mois. Rendant les estimations difficiles.

Passer de Multiplay à Edgegap

Edgegap dispose de documentation détaillée qui met en évidence le processus pour passer de Multiplayer à Edgegap. En résumé, vous pouvez vous attendre aux étapes suivantes :

  1. Supprimez les références à Multiplay du projet

    • La première étape pour passer à Edgegap Arbitrium consiste à supprimer le code qui initialise les services de jeu Unity pour votre serveur, consultez le modèle dans la documentation pour plus de détails.

    • Vous devez également dissocier votre projet du tableau de bord Unity sous Modifier -> Paramètres du projet -> Services si votre jeu est créé avec Unity.

  2. Containerisez votre serveur de jeu

    • La deuxième étape pour passer à Edgegap est de containeriser votre serveur de jeu. Vous pouvez suivre les guides suivants : Unreal, Unity.

  3. Poussez votre conteneur sur un dépôt

    • Vous devrez pousser votre conteneur sur un dépôt. Vous pouvez utiliser le dépôt privé d'Edgegap ou toute autre option.

  4. Créer une Application sur Edgegap

    • Maintenant que votre conteneur est sur un dépôt, vous devrez créer une Application sur Edgegap Arbitrium ; Cette Application représentera votre serveur de jeu.

    • Vous devez ajouter le même port que votre Dockerfile à votre version d'application, ainsi que lier l'image que vous venez de pousser sur un dépôt dans la section Conteneur. C'est également ici que vous pouvez ajouter des Variables d'environnement spécifiques à votre version d'application, tout comme les Variables de configuration dans les Configurations de build sur Multiplay.

    • Avec seulement ces paramètres, vous pouvez maintenant déployer votre serveur à la demande pour vos joueurs !

Comparaison directe

Edgegap

Multiplay de Unity

Concentration

Concentration

Concentration

Tire parti de l'informatique en périphérie grâce au réseau multi-cloud mondial pour une latence et des performances optimisées.

Hébergement de serveur de jeu basé sur le cloud traditionnel dans l'écosystème Unity, hébergé par un tiers dans le cloud public.

Hébergement

Hébergement

Hébergement

Les déploiements de calcul en périphérie distribués les plus proches des joueurs afin de réduire la latence et d'améliorer l'expérience multijoueur.

Serveurs centralisés basés sur le cloud.

Régions

Régions

Régions

Une distribution mondiale extensive avec plus de 17 fournisseurs et plus de 615 emplacements dans le monde.

Limité à 5 régions.

Modèle de tarification

Modèle de tarification

Modèle de tarification

Paiement à l'utilisation à la minute, en ne payant que pour l'utilisation active et le trafic, avec des calculs de coûts précis.

Paiement à l'utilisation par cœur CPU, plus Egress et Stockage.

Support Moteur

Support Moteur

Support Moteur

Plugins pour le support natif dans les éditeurs Unity et Unreal, et support pour Godot, Cocos. Bientôt disponible pour Bevy.

Axé sur l'écosystème Unity, avec certaines fonctionnalités disponibles pour Unreal

Évolutivité

Évolutivité

Évolutivité

Jusqu'à 14 millions de CCCU avec une mise à l'échelle dynamique rapide de 40 déploiements par seconde pendant 60 minutes soutenues.

La montée en charge verticale vulnérable aux pannes et aux attaques DDoS

Documentation et Support

Documentation et Support

Documentation et Support

Documentation complète, tableau de bord et support 24/7 pour les clients.

Documentation et support minimal sur les forums Unity.

Facilité d'intégration

Facilité d'intégration

Facilité d'intégration

Des plugins à "un clic" pour les principaux moteurs de jeu (Unreal, Unity), ainsi qu'une intégration fluide de SDK/API. Tutoriels vidéo pour les principaux moteurs, codes réseau et plus encore.

Processus d'intégration en plusieurs étapes avec construction, configuration et mise en place de gestion de flotte.

Réseau

Réseau

Réseau

Réseau optimisé à faible latence grâce au plus grand réseau de calcul en périphérie au monde construit par Edgegap.

Réseautage standard dans le cloud.

Infrastructure

Infrastructure

Infrastructure

17+ fournisseurs, y compris le cloud public et Bare Metal, pour le multi-cloud afin d'assurer le reroutage automatique du trafic pour une résilience ultime.

Infrastructure cloud standard, sans résilience aux problèmes localisés.