Témoignages clients / Secteur des jeux
MARVEL SNAP : comment Second Dinner et Nuverse ont créé et mis à l'échelle le jeu mobile de l'année à l'aide d'AWS pour les jeux
Découvrez comment Second Dinner et Nuverse ont utilisé les services gérés par AWS pour créer une architecture évolutive qui prend en charge des millions de joueurs dans le monde entier.
Des millions
de joueurs dans le monde entier
20
postes d'ingénieurs à temps plein libérés grâce à l'optimisation de la gestion backend
Réduction
du délai de mise sur le marché des nouvelles fonctionnalités de jeu
Présentation
Second Dinner est né d'une vision audacieuse : proposer un jeu en ligne gratuit accessible à des millions de joueurs à travers le monde, et ce, malgré une équipe d'ingénieurs réduite. L'entreprise a souhaité lancer son jeu rapidement et permettre à ses développeurs de se concentrer sur les fonctionnalités du jeu, et non sur l'infrastructure. En collaboration avec son éditeur Nuverse, Second Dinner a développé une architecture sans serveur innovante qui s'est rapidement adaptée à des millions de joueurs grâce aux solutions gérées d'Amazon Web Services (AWS). En l'espace de quatre mois, le jeu figure parmi les plus populaires et les plus appréciés au monde. Il s'est d'ailleurs vu décerner le prix du jeu mobile de l'année.
Opportunité | Augmenter la vitesse et la flexibilité du développement de jeux à l'aide d'AWS pour les jeux
Les fondateurs de Second Dinner sont à l'origine du jeu de cartes numérique à succès Hearthstone, qui a cumulé 10 millions de comptes de joueurs en 1 mois seulement après sa sortie en 2014. En 2019, Second Dinner, un tout nouveau studio de jeux indépendant, décroche une licence de Marvel Entertainment et se lance dans le développement d'un jeu mettant en scène les personnages de Marvel. Lors d'un événement de l'industrie, l'équipe rencontre par hasard des représentants de Nuverse, la division jeux de ByteDance, à la recherche de studios expérimentés et ambitieux sur la scène internationale. Les ingénieurs de Second Dinner dévoilent alors à Nuverse un prototype de MARVEL SNAP, un jeu de cartes stratégique en ligne où les joueurs s'affrontent dans l'univers Marvel à l'aide de decks numériques renfermant des pouvoirs spéciaux. « Nuverse permet aux développeurs de se mettre à l'échelle, notamment en leur donnant accès à des fonctionnalités clés souvent absentes des studios indépendants, comme des ressources marketing et des investissements », explique Tom van Dam, responsable du développement commercial international de Nuverse. « De plus, nous nous occupons de l'infrastructure backend, garantissant ainsi l'autonomie et la liberté créative des développeurs américains. »
Habituellement, les jeux similaires s'exécutent sur un seul serveur dans un centre de données ou dans le cloud, mais Second Dinner s'était engagé dans une architecture sans serveur en utilisant des solutions d'AWS pour les jeux, permettant aux clients de créer, d'exécuter et de développer leurs jeux avec des services et des solutions cloud spécialement conçus à cet effet. « Nous avons adopté AWS dès le début et avons identifié un ensemble de services qui pouvaient nous aider à atteindre notre objectif », déclare Aaron Brunstetter, vice-président chargé de l'ingénierie chez Second Dinner. « Nous avons réalisé que nous pouvions simplement utiliser AWS et nous concentrer sur des éléments que nous pouvions réaliser de manière unique et puissante. » Second Dinner a développé le jeu sous son propre compte AWS, puis a migré l'architecture vers le compte AWS de Nuverse pour les tests de résistance et le déploiement. En étroite collaboration avec les responsables techniques d'AWS, les équipes de Second Dinner et de Nuverse ont réalisé ce transfert en seulement 3 semaines. « À nous seuls, il nous aurait fallu environ 6 mois », explique Aaron Brunstetter. « Le délai d'exécution quasi immédiat était essentiel à la réussite du lancement. » L'architecture sans serveur entièrement gérée permet aux ingénieurs de se concentrer sur les fonctionnalités du jeu, et non sur l'infrastructure. « L'assistance d'AWS a permis à notre organisation d'apprendre rapidement », déclare Tom van Dam. « Le lancement quasiment sans problème de MARVEL SNAP en est la preuve. »
Tous, sans exception, nous avons estimé qu'il s'agissait du lancement technique le plus fluide et le plus réussi que nous ayons jamais connu. Sans aucun doute, les choix que nous avons faits et les services fournis par AWS en sont les raisons. »
Aaron Brunstetter
Vice-président chargé de l'ingénierie chez Second Dinner
Solution | Création d'une architecture sans serveur entièrement gérée permettant aux développeurs de se concentrer sur les fonctionnalités des jeux
Lancé en octobre 2022, MARVEL SNAP a rapidement conquis des millions de joueurs dans le monde en quelques mois. Des tests de stress précoces ont poussé la simultanéité jusqu'à 140 000 parties par minute sans interruption, donnant à l'équipe la certitude de pouvoir gérer un grand nombre d'utilisateurs. « Les ingénieurs de Second Dinner ont déjà assisté à de nombreux lancements de jeux auparavant, et tous s'accordent pour dire qu'il s'agissait du lancement techniquement le plus fluide et le plus réussi que nous ayons jamais connu », explique Aaron Brunstetter. « Sans aucun doute, les choix que nous avons faits et les services fournis par AWS en sont les raisons. »
Le mise en relation est une fonctionnalité clé de MARVEL SNAP. Il s'agit d'évaluer et de sélectionner des joueurs compatibles pour les batailles de cartes en quelques secondes. Lorsque la capacité de mise à l'échelle de sa solution interne de mise en relation a atteint ses limites, Second Dinner s'est tourné vers une fonctionnalité d'Amazon GameLift, qui fournit une gestion de serveur réservée pour les jeux multijoueurs basés sur des sessions. Second Dinner a misé sur le service autonome de mise en relation Amazon GameLift FlexMatch, une fonctionnalité adaptée aux exigences spécifiques de MARVEL SNAP. Ce choix stratégique a permis d'atteindre un volume record de parties sur le service. Brenna Moore, ingénieure logicielle senior chez Second Dinner, explique : « La fonctionnalité autonome Amazon GameLift FlexMatch s'est parfaitement intégrée à notre architecture sans serveur basée sur les événements. » « Elle nous a fourni des ensembles de règles configurables, nous permettant d'optimiser la mise en relation et d'offrir des parties de qualité supérieure. »
MARVEL SNAP compte des millions de joueurs répartis dans ses six régions dans le monde. Lorsqu'un joueur lance le jeu sur son appareil mobile, celui-ci contacte un client de jeu qui se connecte à Amazon API Gateway. Ce service entièrement géré facilite la création, la publication, la maintenance, la surveillance et la sécurisation des API. Amazon API Gateway invoque des fonctions d'AWS Lambda, un service de calcul sans serveur déclenché par des événements. Ce service permet aux organisations d'exécuter du code pour presque tout type d'application ou de service backend sans avoir à provisionner ou à gérer des serveurs. Second Dinner a créé son architecture sans serveur en utilisant des fonctions AWS Lambda qui s'intègrent à d'autres services AWS au sein du compte de Nuverse pour des expériences en ligne stables pour les utilisateurs.
Pour renforcer la résilience de l'architecture, Second Dinner utilise Amazon EventBridge, un bus d'événements sans serveur qui permet de recevoir, filtrer, transformer, acheminer et diffuser des événements. Par exemple, des événements d'Amazon EventBridge peuvent déclencher des fonctions AWS Lambda qui mettent à jour les données des joueurs stockées dans Amazon DynamoDB, une base de données NoSQL clé-valeur entièrement gérée et sans serveur. « Nous ne voulions pas créer un backend pour le jeu », explique Brenna Moore. « Nous étions en train de créer le jeu lui-même, et c'est là que nous voulons passer tout notre temps. » En effet, Second Dinner permet de libérer l'équivalent de 20 postes d'ingénieurs supplémentaires qui, autrement, seraient entièrement consacrés à l'exploitation des serveurs et à la gestion de l'infrastructure backend.
En outre, Second Dinner et Nuverse ont une meilleure connaissance des coûts d'infrastructure. Ils évitent également le fardeau financier lié au matériel et aux logiciels qu'ils ont dû eux-mêmes mettre au point. « Dès le départ, l'aspect financier était important pour nous », déclare Tom van Dam. « De plus, nous avons pu lever les contraintes liées aux fuseaux horaires et aux barrières linguistiques. Nous collaborons avec des équipes AWS dans plusieurs endroits, ce qui nous permet de maintenir une infrastructure qui ne nous éloigne pas du développement des fonctionnalités principales du jeu. » La flexibilité de l'architecture permet non seulement les parties entre joueurs de différentes régions, mais aussi la mise en œuvre de nouvelles fonctionnalités. Par exemple, le mode Bataille permet aux joueurs de faire des parties en direct, en plus de joueurs anonymes sur internet.
Résultat | Adaptation fluide à des millions de joueurs dans le monde entier
En 2022, MARVEL SNAP s'est vu décerner le prix du meilleur jeu mobile. Alors que sa popularité ne cesse de croître, Second Dinner continue de proposer de nouvelles fonctionnalités et vise à accueillir simultanément des millions de joueurs supplémentaires à travers le monde. « MARVEL SNAP est un excellent produit phare », déclare Tom van Dam. « Le jeu étant déployé à grande échelle, l'équipe de Second Dinner a l'ambition d'atteindre un très grand nombre d'utilisateurs dans le monde entier. Nous souhaitons reproduire le succès de MARVEL SNAP avec de nombreux autres développeurs. »
À propos de Second Dinner
Fondé en 2018 en Californie, Second Dinner est un studio indépendant spécialisé dans le développement de jeux vidéo. Son premier jeu, MARVEL SNAP, a été sacré meilleur jeu mobile de l'année, seulement 4 mois après sa sortie.
À propos de Nuverse
Nuverse est la division jeux de ByteDance, l'entreprise chinoise de technologie internet. Elle se positionne comme une marque de développement et d'édition de jeux pour les joueurs et développeurs du monde entier.
Services AWS utilisés
Amazon GameLift
Amazon GameLift déploie et gère des serveurs de jeux dédiés hébergés dans le cloud, sur site ou via des déploiements hybrides. Amazon GameLift fournit une solution économique à faible latence qui se met à l'échelle en fonction de la demande fluctuante des joueurs.
AWS Lambda
AWS Lambda est un service de calcul d'événement sans serveur qui vous permet d'exécuter du code pour presque tout type d'application ou de service dorsal, sans vous soucier de l'allocation ou de la gestion des serveurs.
En savoir plus »
Amazon API Gateway
Amazon API Gateway est un service entièrement opéré, qui permet aux développeurs de créer, publier, gérer, surveiller et sécuriser facilement des API à n'importe quelle échelle.
En savoir plus »
Amazon EventBridge
Amazon EventBridge simplifie la création d'applications axées sur les événements et à grande échelle en utilisant des événements générés à partir de vos applications, d'applications SaaS intégrées et de services AWS.
En savoir plus »
Démarrer
Les organisations de toutes tailles et de tous secteurs transforment leur activité et exécutent leurs missions au quotidien à l'aide d'AWS. Contactez nos experts et démarrez votre transition vers AWS dès aujourd'hui.