Alta VR plonge les joueurs dans un monde en réalité virtuelle avec AWS
2022
À la découverte d’une ville virtuelle
Imaginez-vous embarquer dans un voyage à travers un monde oublié avec un groupe d’amis. En cours de route, vous découvrez tous une mystérieuse ville abandonnée, travaillez ensemble pour la remettre en état et créez une toute nouvelle communauté. Vous apprenez même la forge, la menuiserie et la cuisine, tout en créant votre propre histoire.
Voici l’univers de A Township Tale, un jeu de rôle multijoueur en monde ouvert conçu spécifiquement pour la réalité virtuelle (VR), le jeu le plus vendu sur le système de VR Oculus Quest. Après avoir installé le jeu, les joueurs entrent dans le monde de A Township Tale à l’aide de leur casque Oculus ou de VR sur PC. Bien que le jeu puisse être abordé en solo, jusqu’à huit joueurs peuvent voyager ensemble en rejoignant un mode coopératif, en utilisant leurs casques pour interagir les uns avec les autres en temps réel. Le studio de jeux VR australien Alta VR a lancé le jeu pour PC en janvier 2016 et l’a ensuite publié sur la boutique Oculus Quest en juillet 2021. Aujourd’hui, des centaines de milliers de personnes jouent au jeu sur PC et Oculus Quest.
Nous n’avions pas besoin de code supplémentaire pour enregistrer et sauvegarder les données des mondes persistants, ce qui a permis de garantir que les mondes virtuels des joueurs étaient toujours sauvegardés. En nous appuyant sur Amazon EFS au lieu de créer une solution personnalisée, nous avons économisé des semaines de développement. »
Timo Schmechel
Principal Cloud Engineer, Alta VR
Mondes virtuels sur le cloud
Lorsqu’Alta VR s’apprêtait à lancer son jeu pour PC, elle a évalué plusieurs fournisseurs de cloud pour exécuter son application de jeu. Elle a choisi Amazon Web Services (AWS) en raison de sa capacité de mise à l’échelle élevée, ainsi que de sa capacité à prendre en charge une base de joueurs croissante et le contenu futur. « Nous avons bénéficié d’un excellent soutien de la part d’AWS. Elle nous a mis en contact avec des experts en technologie de jeu qui nous ont expliqué comment faire évoluer les jeux multijoueurs », explique Timo Schmechel, Principal Cloud Engineer chez Alta VR.
Alta VR savait que la capacité de mise à l’échelle était de la plus haute importance lorsqu’elle a décidé de lancer le jeu sur la plateforme Oculus Quest. L’entreprise s’attendait à ce que le nombre de joueurs sur Oculus Quest soit beaucoup plus élevé que sur la version PC du jeu, ce qui se traduirait par des milliers de nouveaux joueurs. « Comme les joueurs créent des mondes virtuels auxquels d’autres joueurs peuvent se joindre et au sein desquels ils peuvent interagir, il était évident que nous avions besoin d’une architecture très évolutive pour prendre en charge cette capacité », explique M. Schmechel.
Accueil de dizaines de milliers de nouveaux joueurs quotidiens
Auparavant, Alta VR enregistrait une centaine de nouveaux joueurs de A Township Tale par jour. Depuis sa mise en ligne sur Oculus Quest, ce nombre est passé à des milliers de nouveaux joueurs quotidiens.
« Au cours de la semaine de lancement d’Oculus Quest, nous avons vu des dizaines de milliers de nouveaux joueurs s’inscrire chaque jour », déclare M. Schmechel. « En novembre 2021, notre base d’utilisateurs comptait quelques centaines de milliers de membres et augmentait rapidement. Cela est dû à la popularité d’Oculus Quest, ainsi qu’à notre capacité de rapidement mettre les conteneurs à l’échelle pour répondre aux besoins d’une base de joueurs en pleine expansion. »
Prise en charge de milliers de sessions de jeu simultanées
A Township Tale se compose de mondes virtuels persistants, des mondes qui continuent d’exister, que les utilisateurs soient connectés ou non. Ces mondes virtuels sont hébergés sous forme d’applications conteneurisées exécutées sur plusieurs clusters Amazon Elastic Kubernetes Service (Amazon EKS) mondiaux.
En outre, Alta VR utilise différents types d’instances Amazon Elastic Compute Cloud (Amazon EC2), ainsi que d’instances Amazon EKS, pour prendre en charge des centaines de nœuds. Cela signifie que chaque cluster peut facilement prendre en charge des milliers de sessions de jeu simultanées. Les clusters s’appuient sur Amazon Elastic File System (Amazon EFS) pour permettre à chaque joueur de sauvegarder l’état de son monde virtuel dans un système de fichiers centralisé. « Nous n’avions pas besoin de code supplémentaire pour enregistrer et sauvegarder les données des mondes persistants, ce qui a permis de garantir que les mondes virtuels des joueurs étaient toujours sauvegardés », explique M. Schmechel. « En nous appuyant sur Amazon EFS au lieu de créer une solution personnalisée, nous avons économisé des semaines de développement. »
Alta VR met à l’échelle la version PC du jeu à l’aide d’instances Amazon EC2 et d’Amazon DynamoDB. Elle utilise également une interface de programmation d’application (API) centrale, hébergée sur AWS Lambda via Amazon API Gateway. L’API se met à l’échelle pour répondre à la croissance grâce aux fonctionnalités à la demande d’Amazon DynamoDB et à la nature sans serveur d’AWS Lambda.
Prise en charge automatique des pics de trafic et contrôle des coûts
Grâce à l’élasticité d’AWS, Alta VR peut monter et descendre en puissance pour faire face aux périodes de pointe et aux périodes creuses. Cette solution offre également une faible latence aux joueurs du monde entier pendant les périodes de pointe. Le jeu compte 20 fois plus de joueurs le soir qu’à d’autres moments de la journée. Cela signifie qu’il faut adapter les ressources à la demande pour que les joueurs du monde entier puissent bénéficier d’un gameplay fluide, quel que soit le trafic. « Nous pouvons désormais générer automatiquement des ressources le soir, au lieu de gérer nous-mêmes ces grands clusters », déclare M. Schmechel.
Cette approche permet également à Alta VR de contrôler ses coûts, ce qui était une considération majeure pour la start-up. « Notre configuration n’entraîne aucun coût permanent, car elle se base sur la demande. Nous exploitons également des instances Spot Amazon EC2, ce qui est logique dans la mesure où les joueurs ne jouent qu’une heure ou deux. »
Une expérience de jeu fluide
Comme A Township Tale met en relation les joueurs dans des mondes virtuels persistants hébergés dans trois régions AWS en Australie, en Europe et aux États-Unis, les joueurs peuvent choisir leur région lors de la création du serveur pour bénéficier d’une expérience de jeu fluide. Compte tenu du succès remporté par Alta VR avec AWS, la start-up envisage actuellement de créer une solution d’analytique de données sur AWS afin de mieux comprendre le comportement des joueurs et d’améliorer encore l’expérience de jeu.
Boramy Unn, cofondateur et directeur de jeu chez Alta VR, déclare : « Nous disposons déjà d’une analytique de base pour des fonctions telles que les joueurs actifs quotidiens et les taux de rétention. En 2022, nous voulons nous concentrer sur la manière dont les joueurs interagissent avec des fonctionnalités spécifiques, ou sur le temps qu’ils passent à jouer, afin de pouvoir améliorer ou modifier le jeu, si nécessaire. » Et de conclure : « Nous essayons vraiment de faire avancer l’industrie de la réalité virtuelle en réfléchissant à ce à quoi ressembleront les prochaines générations de jeux et en nous efforçant de concrétiser cette vision. »
Pour en savoir plus
Pour en savoir plus, rendez-vous sur aws.amazon.com/gametech et aws.amazon.com/startups.
À propos d’Alta VR
Basée en Australie, Alta VR est une société de réalité virtuelle qui a développé A Township Tale, un jeu de rôle multijoueur en monde ouvert conçu spécifiquement pour la réalité virtuelle. Le jeu propose un univers fantastique en ligne dans lequel les joueurs coopèrent pour construire des équipements, socialiser et se lancer ensemble dans des aventures.
Avantages d’AWS
- Permet d’économiser des semaines de temps de développement
- Se met à l’échelle pour prendre en charge des dizaines de milliers de nouveaux joueurs chaque jour
- Prend en charge des milliers de sessions de jeu simultanées
- Supporte automatiquement des pics de trafic en ligne parfois 20 fois supérieurs à la normale
- Offre une expérience de jeu à faible latence pendant les périodes de pointe
Services AWS utilisés
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.
Amazon DynamoDB
Amazon DynamoDB est une base de données clé-valeur NoSQL entièrement gérée et sans serveur, conçue pour exécuter des applications hautes performances à n’importe quelle échelle.
Amazon Elastic Kubernetes Service
Amazon Elastic Kubernetes Service (Amazon EKS) est un service de conteneurs géré qui permet d’exécuter et de mettre à l’échelle des applications Kubernetes dans le cloud ou sur site.
Instances Spot Amazon EC2
Les instances Spot Amazon EC2 vous permettent de profiter des capacités EC2 non utilisées dans le Cloud AWS. Les instances Spot sont disponibles avec une réduction allant jusqu’à 90 % par rapport aux tarifs des instances à la demande.
Démarrer
Les entreprises de toute taille et de tous les secteurs d'activités transforment chaque jour leurs activités à l'aide d'AWS. Contactez nos spécialistes et commencez dès aujourd'hui votre transition vers le Cloud AWS.