Généralités

  • Amazon GameLift est un service géré pour le déploiement, l'exploitation et le dimensionnement de serveurs de jeux dédiés pour les jeux multijoueurs basés sur les sessions. Vous pouvez déployer votre premier serveur de jeu dans le cloud en quelques minutes seulement. Vous économiserez ainsi des milliers d'heures de développement logiciel initial et diminuerez les risques techniques qui amènent souvent les développeurs à supprimer des fonctionnalités multijoueurs de leurs créations. Reposant sur l'environnement de calcul éprouvé d'AWS, Amazon GameLift permet de mettre à l'échelle des serveurs de jeu ultra performants pour répondre à la demande des joueurs. Vous payez uniquement la capacité que vous utilisez. Vous pouvez donc faire appel au service, que vous travailliez sur une nouvelle idée de jeu ou que vous exécutiez un jeu rassemblant des millions de personnes.

  • Amazon GameLift est adapté à la plupart des genres de jeux vidéo multijoueurs.

    Amazon GameLift est particulièrement conçu pour fonctionner avec les jeux multijoueurs dont les sessions de jeu commencent et se terminent à un instant précis. Il peut s'agir de jeux multijoueurs des types suivants : jeux de tir à la première personne, MOBA, jeux de combat, jeux de course ou jeux de sport.

    Les serveurs en temps réel Amazon GameLift sont idéaux pour les jeux multijoueurs basés sur des sessions qui partagent de petites quantités de données entre les joueurs et proposent des simulations peu complexes. Ces attributs sont typiques des jeux de genres suivants : jeux de cartes, match 3 sur mobile, jeux de stratégie en temps réel, jeux de rôle et jeux de stratégie au tour par tour.

  • Amazon GameLift est pensé pour prendre en charge les jeux exigeant un temps de latence très faible. Il n'introduit aucune latence supplémentaire pendant le jeu.

    Une fois qu'un joueur se connecte à un serveur de jeu, toutes les communications entre joueurs se font directement entre votre client de jeu et votre serveur de jeu. La latence ressentie pendant la partie dépend de la connexion Internet du joueur et de sa distance géographique par rapport au serveur de jeu. Vous pouvez réduire la latence en positionnant les serveurs de jeu dans des régions et des zones locales aussi proches que possible de vos joueurs. Amazon GameLift prend en charge des régions d'Amérique du Nord, d'Europe, d'Asie, d'Amérique du Sud, d'Afrique et d'Australie. Vous pouvez donc choisir où déployer au mieux les serveurs de jeu pour vos joueurs.

  • Oui. Amazon GameLift prend en charge Unreal Engine, Unity et les moteurs de jeu C# et C++ personnalisés. Pour en savoir plus sur l'intégration aux moteurs, consultez le manuel Amazon GameLift Developer Guide.

  • Il est possible de tester rapidement Amazon GameLift avec notre exemple de jeu. Vous trouverez également des exemples dans nos guides d'intégration. Consultez la page de mise en route pour en savoir plus.

  • Amazon GameLift fournit des plugins de moteurs de jeu pour Unity et Unreal Engine. Des SDK de serveur sont également disponibles pour les moteurs de jeu personnalisés écrits dans les langages de programmation C++, C# et Go. Amazon GameLift prend en charge les serveurs de jeux s’exécutant sous Windows Server 2016 et Amazon Linux 2023. Les serveurs en temps réel Amazon GameLift prennent en charge JavaScript pour personnaliser la logique de serveur. Le support pour Amazon Linux 2 prendra fin le 30 juin 2025. Consultez la section FAQ sur le serveur Amazon GameLift Linux pour plus de détails.

  • Amazon GameLift ne dépend pas de la plateforme sur laquelle le client s'exécute. Il prend en charge toutes les principales plateformes et appareils, y compris les casques PC, PlayStation, Xbox, Nintendo, mobiles, Web et AR/VR. Vous pouvez intégrer n'importe quel système backend aux API Amazon GameLift pour le matchmaking, la création de sessions de jeu et la création de sessions de joueurs à l'aide des kits SDK AWS. Les clients et les services de jeu (tels que la correspondance ou l'authentification) peuvent utiliser la fonctionnalité Amazon GameLift dans le kit SDK AWS pour communiquer avec le service Amazon GameLift et connecter les joueurs aux parties. Le kit AWS SDK est disponible dans les langages C++, Java, .NET(C#), Go, Python, Ruby, PHP, JavaScript, ainsi que dans d'autres langages de programmation courants.

  • Oui. Amazon GameLift est conçu à partir de normes web ouvertes et est compatible avec la plupart des plus grandes plateformes de jeu.

  • Non, vous n'êtes pas obligé d'authentifier les joueurs. Cependant, vous devrez fournir un ID de joueur unique et anonyme pour chaque utilisateur. Pour en savoir plus, consultez la section Integrating a Game Client du manuel Amazon GameLift Developer Guide. Votre backend de jeu doit s'authentifier auprès de vos serveurs sur Amazon GameLift à l'aide de vos informations d'identification AWS. Pour en savoir plus sur la configuration et la configuration des informations d'identification AWS, consultez la page Configurer un compte AWS dans le guide du développeur Amazon GameLift.

  • Vous pouvez surveiller les métriques d'état et de performances de vos serveurs de jeu pour identifier et examiner les problèmes. Vous pouvez déboguer des flottes pendant l'extraction, l'installation et la validation de l'exécution de versions en téléchargeant les journaux de création de flottes dans l'onglet Events de la console Amazon GameLift. Il est aussi possible d'accéder à distance à des instances au sein d'une flotte afin d'inspecter leur statut, de corriger les problèmes ou de connecter des outils de débogage. Pour accéder aux instances à distance, vous pouvez utiliser la fonction Connexion Bureau à distance sous Windows ou SSH sous Linux. Consultez notre guide du développeur Amazon GameLift pour en savoir plus sur le débogage et sur Amazon GameLift Anywhere.

  • Les données agrégées au niveau de la flotte sont généralement disponibles dans la console Amazon GameLift dans les dix minutes suivant la collecte, tandis que les données agrégées au niveau du serveur sont généralement disponibles dans les cinq minutes suivant la collecte.

  • La console Amazon GameLift affiche des tableaux de bord en temps réel pour mieux comprendre l'expérience de vos joueurs. Il est également possible d'utiliser Amazon CloudWatch pour surveiller toutes les ressources Amazon GameLift et réagir rapidement en cas de nouveau problème. Avec CloudWatch, vous pouvez créer des tableaux de bord rapides à lire et configurer des alarmes opérationnelles pour identifier les problèmes avant qu'ils n'affectent vos joueurs. Les métriques Amazon GameLift sont automatiquement disponibles dans CloudWatch tant que votre flotte est active. Pour en savoir plus sur les métriques CloudWatch, consultez le guide du développeur Amazon GameLift.

  • La plateforme de correspondance Amazon GameLift comprend FlexMatch et des files d'attente de sessions de jeu. FlexMatch vous permet de mettre en relation des joueurs en fonction de règles que vous définissez. Vous pouvez vous servir de FlexMatch pour configurer des ensembles de règles regroupant les joueurs, tout en équilibrant la qualité du matchmaking et le temps d'attente des joueurs. Les résultats de FlexMatch sont automatiquement transférés dans une file d'attente de sessions de jeu, qui est en mesure de sélectionner intelligemment le serveur de jeu le plus proche disponible pour le rapprochement en fonction de l'emplacement de chaque joueur, tout en permettant aux joueurs de profiter de la latence la plus faible possible en bénéficiant de la présence mondiale d'AWS. Pour en savoir plus sur les files d'attente des sessions de jeu et FlexMatch, consultez la documentation Amazon GameLift.

  • Amazon GameLift prend en charge le cycle de développement complet des serveurs de jeux conteneurisés, permettant des déploiements cohérents et sécurisés dans des environnements sur site, cloud ou hybrides sur des instances Amazon GameLift. Les conteneurs regroupent l’ensemble de l’environnement d’exécution, c’est-à-dire l’ensemble du code, des dépendances et des fichiers de configuration nécessaires au fonctionnement du serveur de jeu, et les développeurs peuvent facilement déplacer les versions des serveurs de jeu entre leurs machines locales à des fins de test, d’environnements de test et de déploiements de production sur site ou dans le cloud. L’utilisation des instances Amazon GameLift vous permet d’augmenter ou de réduire rapidement les ressources informatiques pour répondre à la demande des joueurs, sans avoir à entretenir du matériel physique.

  • Bien que la durée d'une session de jeu sur Amazon GameLift ne soit pas limitée, certaines considérations doivent être prises en compte lorsqu'il s'agit de sessions longues ou persistantes. Amazon GameLift permet de gérer les sessions pouvant accueillir jusqu'à 200 joueurs. Les sessions de plus en plus longues nécessitent une solution de gestion de session de joueur personnalisée utilisant une base de données distincte telle qu'Amazon DynamoDB. Il est également recommandé de stocker les informations des sessions de jeu dans une base de données afin de permettre à vos joueurs de voir les sessions existantes. Vous pouvez actualiser les informations de session de jeu de manière centralisée via les API Amazon GameLift. Les serveurs de jeu sur Amazon GameLift ont accès au rôle IAM que vous avez défini pour votre flotte, qui permet d'accéder au stockage et aux bases de données telles qu'Amazon S3 et Amazon DynamoDB directement depuis le serveur de jeu. Pour les bases de données exécutées dans un sous-réseau privé au sein de votre VPC, vous devez créer une couche API sécurisée pour permettre aux serveurs de jeux d'accéder aux données. Pour les MMO à grande échelle nécessitant le partitionnement du monde pour des milliers de joueurs, les solutions personnalisées sur Amazon EC2, Amazon ECS ou Amazon EKS constituent généralement une meilleure solution qu'Amazon GameLift. Pour obtenir des conseils sur l'hébergement permanent de jeux mondiaux sur AWS, consultez la bibliothèque de solutions AWS pour les jeux ici.

  • Le kit d'outils Amazon GameLift inclut un outil de mise à jour rapide qui vous permet de remplacer les versions de serveurs de jeu sur les flottes Amazon GameLift actives. Cela réduit le temps d'itération des flottes de développement à quelques minutes, ce qui permet aux développeurs de tester rapidement les modifications et de fournir des versions de serveur de jeu mises à jour aux testeurs d'assurance qualité et aux autres équipes internes.

  • Le kit d’outils Amazon GameLift comprend un exemple de script de déploiement de production qui illustre la façon dont vous pouvez mettre à jour les constructions de serveurs de jeu qui sont déployées sur les parcs EC2 gérés par Amazon GameLift et qui hébergent actuellement des jeux en direct. Lorsque les développeurs de jeux ont besoin de mettre à jour la version de leur serveur de jeu sans interrompre les sessions en direct, ils peuvent modifier et utiliser l'exemple de script pour accomplir cette tâche. Le script déploie le nouveau serveur de jeu, puis utilise des alias pour transférer le trafic des joueurs vers les serveurs de jeu exécutant la version mise à jour.

  • Oui. Vous pouvez combiner une infrastructure sur site avec des flottes Amazon GameLift gérées pour héberger une flotte mondiale de serveurs de jeux hybrides en utilisant Amazon GameLift Anywhere. Consultez notre article de blog sur l'hébergement de serveurs de jeux hybrides avec Amazon GameLift Anywhere et notre guide du développeur pour plus d'informations.

  • Une Amazon Machine Image (AMI) est une image prise en charge et mise à jour par AWS. Elle est destinée à être utilisée sur Amazon EC2. Une AMI est conçue pour fournir un environnement d'exécution stable, sécurisé et à hautes performances pour les applications exécutées sur Amazon EC2. Elle inclut également plusieurs packages qui permettent une intégration aisée avec AWS, y compris des outils de configuration de lancement ainsi que de nombreux outils et bibliothèques AWS courants. AWS fournit également des mises à jour régulières de sécurité et de maintenance pour toutes les instances exécutant l'AMI Amazon.
  • Tout d'abord, intégrez Amazon GameLift au back-end de votre jeu et à votre serveur de jeu à l'aide du SDK AWS et du kit SDK de serveur Amazon GameLift.. Puis, chargez votre serveur de jeu sur Amazon GameLift dans votre compte AWS et utilisez la console Amazon GameLift pour configurer des parcs de ressources de calcul et déployer votre jeu. Quand vos joueurs se connectent, vous avez la possibilité de surveiller votre flotte depuis la console Amazon GameLift. Amazon GameLift peut également être intégré à vos services de jeu personnalisés, comme les fonctionnalités de gestion des identités ou de matchmaking, avec le kit AWS SDK.

  • Amazon GameLift fournit de la documentation pour vous aider à préparer le lancement en production de votre jeu. Les sujets abordés incluent la préparation de votre jeu en vue de son utilisation avec Amazon GameLift, les tests de charge, les demandes d'augmentation des quotas de service. Pour en savoir plus, consultez notre Guide du développeur.

  • Chaque client a accès à la documentation, aux forums, à la bibliothèque de solutions AWS et à la boîte à outils Amazon GameLift. Une assistance supplémentaire est disponible dans le cadre des formules AWS Premium Support.

Instances et flottes

  • Une flotte est un ensemble de ressources de calcul qui exécute la construction de votre jeu et héberge des sessions de jeu. Il peut héberger plusieurs sites dans le monde. Il existe deux types de flottes : les flottes Amazon GameLift et les flottes GameLift Anywhere. La flotte Amazon GameLift représente les ressources d'hébergement sous la forme d'un ensemble de machines de calcul virtuelles Amazon Elastic Compute Cloud (Amazon EC2) complètement gérées, appelées instances. Les flottes Amazon GameLift Anywhere représentent les ressources d'hébergement sous la forme d'un ensemble de serveurs gérés par le client. Vous pouvez vous adapter aux changements de demande des joueurs en augmentant ou en réduisant le nombre d'instances ou le matériel géré par le client dans votre flotte. Les flottes sont configurées pour utiliser un certain type d'instance, pour déployer une version et pour exécuter un ou plusieurs processus de serveur sur chaque instance.

  • Une flotte multisites est une flotte qui héberge des ressources dans de multiples emplacements géographiques. Les flottes multisites ont une région d'origine et un ou plusieurs sites éloignés. En utilisant des flottes multisites, vous pouvez télécharger un fichier binaire de jeu et déployer vos ressources d'hébergement sur plusieurs sites géographiques. Les sites distants peuvent appartenir à n'importe quelle région AWS ou zone locale prise en charge par Amazon GameLift. Consultez le guide du développeur Amazon GameLift pour plus d'informations.

  • Le temps de création d'une flotte dépend de la taille de la version de votre jeu, de l'exécution de votre script d'installation et du nombre d'emplacements que vous déployez. Ce temps est mesuré entre le moment où vous soumettez une demande de création de flotte et le moment où celle-ci est complètement déployée et accessible à vos joueurs. Pour en savoir plus sur les délais de création des flottes, consultez le guide du développeur.

  • Consultez la page de tarification des instances Amazon GameLift pour obtenir la liste complète des instances Amazon GameLift.

  • Le type d'instance adapté dépend de la performance de votre serveur de jeu et du nombre de processus serveurs que vous souhaitez exécuter en même temps sur chaque instance. La complexité algorithmique de votre jeu, son optimisation et celle du code de réseau, ainsi que le nombre maximum de joueurs, sont les principaux facteurs déterminant la taille de l'instance dont vous aurez besoin. L'un des avantages d'Amazon GameLift est que vous payez uniquement en fonction de votre utilisation, ce qui est un moyen pratique et économique de tester les performances de votre jeu sur différentes familles et différents types d'instances.

  • Jusqu'à 50. Le nombre de processus serveur dépend des exigences de performance de vos serveurs de jeu et du type d'instance que vous choisissez pour votre flotte. Lorsque vous constituez une flotte, vous pouvez sélectionner un type d'instance et configurer la flotte de manière à exécuter en même temps un nombre optimal de processus serveur. Exécuter plusieurs processus sur moins d'instances permet de réduire les coûts. Vous pouvez également configurer votre flotte de manière à exécuter plusieurs versions de serveurs ou configurations de jeu sur chaque instance.

  • Amazon GameLift offre un environnement de calcul véritablement évolutif. Les instances Amazon GameLift permettent d'augmenter ou de diminuer la capacité en quelques minutes au lieu de quelques heures ou de quelques jours. Vous pouvez allouer une, des centaines ou même des milliers d'instances de serveur simultanément.

    Apportez simplement la capacité requise pour vous adapter aux changements dans la demande des joueurs grâce à Amazon GameLift Target Tracking. Target Tracking est une fonctionnalité de dimensionnement automatique qui vous permet de définir simplement un pourcentage cible pour les sessions de jeu disponibles, créant ainsi un tampon qui va s'adapter aux fluctuations de trafic de joueurs. Amazon GameLift ajoutera ou supprimera de la capacité, selon les besoins, pour maintenir ce tampon de sessions de jeu disponibles à la valeur définie et s'adapter à un modèle de charge fluctuante, ce qui permet de minimiser les fluctuations rapides de capacité. Pour plus d'informations, consultez la section Autoscaling du manuel Amazon GameLift Developer Guide.

  • Amazon GameLift conserve les métriques d'activité. Quand une instance est suspendue, les données générées par votre serveur de jeu et stockées sur l'instance sont perdues. Vous pouvez toutefois demander à Amazon GameLift de conserver et de stocker ces fichiers journaux jusqu'à sept jours après la fermeture de l'instance.

  • Oui. Vous pouvez accéder à distance à une instance en cours d'activation, active ou présentant des erreurs au sein d'une flotte. Il est ainsi plus simple de corriger des bogues, de suivre l'activité des joueurs en temps réel, mais aussi de connecter des outils de suivi des performances ou d'analyse comparative. Vous pouvez modifier les paramètres des ports et les protocoles de votre parc à l'aide de la CLI (interface de ligne de commande) AWS ou via la console Amazon GameLift.

  • Oui, Amazon GameLift simplifie la mise à jour des flottes de production grâce à sa fonction d'alias. Un alias vous permet de diriger le trafic vers des flottes sans avoir à modifier le descripteur de point de terminaison du client. Après avoir créé une nouvelle flotte de production, vous pouvez modifier un alias pour diriger le trafic d'une flotte plus ancienne vers cette flotte plus récente, et acheminer ainsi tous les joueurs en cours de connexion vers la nouvelle flotte alias. Pour en savoir plus sur la création d'alias, consultez notre guide du développeur Amazon GameLift.

  • Pour consulter la liste des régions dans lesquelles Amazon GameLift est actuellement disponible, consultez la documentation Amazon GameLift.

  • Les AWS Local Zones vous permettent une utilisation d'Amazon GameLift plus proche des utilisateurs finaux, en leur proposant un accès, à très faible temps de latence, aux serveurs dédiés à l'hébergement de vos jeux multijoueurs basés sur des sessions. Les AWS Local Zones sont un nouveau type d'infrastructure AWS conçue pour exécuter des charges de travail liées aux jeux vidéo nécessitant une latence de quelques millisecondes, telles que le jeu en temps réel à distance, la réalité virtuelle et la réalité augmentée. Les clients ne souhaitent pas tous exploiter leur propre centre de données sur site, tandis que d'autres peuvent vouloir s'en débarrasser complètement. Les zones locales permettent aux clients de bénéficier de tous les avantages de disposer des ressources de calcul plus proches des utilisateurs finaux, sans avoir besoin de posséder et d'exploiter leur propre infrastructure de centre de données.

  • Les AWS Local Zones vous permettent une utilisation d'Amazon GameLift plus proche des utilisateurs finaux, en leur proposant un accès, à très faible temps de latence, aux serveurs dédiés à l'hébergement de vos jeux multijoueurs basés sur des sessions. Les AWS Local Zones sont un nouveau type d'infrastructure AWS conçue pour exécuter des charges de travail liées aux jeux vidéo nécessitant une latence de quelques millisecondes, telles que le jeu en temps réel à distance, la réalité virtuelle et la réalité augmentée. Les clients ne souhaitent pas tous exploiter leur propre centre de données sur site, tandis que d'autres peuvent vouloir s'en débarrasser complètement. Les zones locales permettent aux clients de bénéficier de tous les avantages de disposer des ressources de calcul plus proches des utilisateurs finaux, sans avoir besoin de posséder et d'exploiter leur propre infrastructure de centre de données.

  • Pour consulter la liste des zones locales dans lesquelles Amazon GameLift est actuellement disponible, consultez la documentation Amazon GameLift.

  • Les types d'instances suivants sont supportés dans les zones locales pour Amazon GameLift : C5d 2xlarge et R5d 2xlarge. 

Amazon GameLift Spot

Amazon GameLift FlexMatch

Amazon GameLift Anywhere

Stockage

Service Quotas

Facturation

Accord sur les niveaux de service (SLA)

Sécurité

Démarrer avec notre offre gratuite

  • Créez un compte AWS pour un accès immédiat à l'offre gratuite AWS, qui vous fera profiter des avantages suivants : 

    • 125 heures par mois d'utilisation d'une instance à la demande c3.large, c4.large et c5.large (combinées) Amazon GameLift, selon la région, plus un espace de stockage SSD à usage général EBS de 50 Go
    • 15 Go par mois de bande passante sortante combinée pour tous les services AWS

    Essayer Amazon GameLift gratuitement ici »