Comment GameLift fonctionne Amazon - Amazon GameLift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Comment GameLift fonctionne Amazon

Cette rubrique couvre les principaux composants de l'hébergement de jeux et décrit comment Amazon GameLift met vos serveurs de jeux multijoueurs à la disposition des joueurs.

Prêt à préparer votre jeu pour l'hébergement sur Amazon GameLift ? ConsultezFeuille de route d'hébergement GameLift géré par Amazon.

Composants clés

Pour configurer Amazon GameLift pour héberger votre jeu, vous devez utiliser les composants suivants. Le diagramme ci-dessous permet de Architecture de jeu avec Amazon géré GameLift visualiser les relations entre ces composants.

  • Un serveur de jeu est le logiciel serveur de votre jeu qui s'exécute sur une flotte. Vous chargez la version ou le script de votre serveur de jeu sur Amazon GameLift et vous le dites à AmazonGameLift. Lorsque vous utilisez Amazon GameLift Anywhere ou Amazon GameLift FleetIQ, vous chargez la version de votre serveur de jeu directement sur la ressource informatique.

  • Une session de jeu est une partie en cours avec des joueurs. Vous définissez les caractéristiques de base d'une session de jeu, comme sa durée de vie ou le nombre de joueurs. Les joueurs se connectent ensuite au serveur de jeu pour rejoindre une session de jeu.

  • Un client de jeu est le logiciel de votre jeu qui s'exécute sur le dispositif d'un joueur. Un client de jeu se connecte à un serveur de jeu via des services principaux pour rejoindre une session de jeu, en fonction des informations de connexion qu'il reçoit d'AmazonGameLift.

  • Les services dorsaux sont des services supplémentaires personnalisés qui gèrent les tâches liées à AmazonGameLift. La meilleure pratique consiste à faire en sorte que vos services principaux gèrent toutes les communications entre le client du jeu et AmazonGameLift.

Hébergement de serveurs de jeux

Avec AmazonGameLift, vous pouvez héberger vos serveurs de jeux de trois manières différentes : Amazon géréGameLift, Amazon GameLift FleetIQ et Amazon. GameLift Anywhere Pour plus d'informations sur Amazon GameLift FleetIQ, consultez Qu'est-ce qu'Amazon GameLift FleetIQ ?

Vous pouvez concevoir une flotte en fonction des besoins de votre jeu. Pour plus d'informations sur la conception d'une flotte, consultezGuide GameLift de conception de flotte Amazon.

Amazon géré GameLift

Avec Amazon géréGameLift, vous pouvez héberger vos serveurs de jeu sur les ressources informatiques GameLift virtuelles d'Amazon, appelées instances. Configurez vos ressources d'hébergement en créant un parc d'instances et en les déployant pour faire fonctionner vos serveurs de jeu.

Amazon GameLift Anywhere

Avec Amazon GameLiftAnywhere, vous pouvez héberger vos serveurs de jeu sur des ordinateurs que vous gérez. Configurez vos ressources d'hébergement en créant une Anywhere flotte qui fait référence à votre calcul.

Alias de flotte

Un alias est une désignation que vous pouvez transférer d'une flotte à une autre, ce qui en fait un moyen pratique d'avoir un emplacement de flotte générique. Vous pouvez utiliser un alias pour changer de client de jeu d'une flotte à une autre sans changer de client de jeu. Vous pouvez également créer un alias de terminal vers lequel vous pointez vers du contenu.

Sessions de jeu en cours

Une fois que vous avez déployé la version de votre serveur de jeu sur une flotte et qu'Amazon a GameLift lancé des processus de serveur de jeu sur chaque instance, la flotte peut héberger des sessions de jeu. Amazon GameLift lance de nouvelles sessions de jeu lorsque le service client de votre jeu envoie une demande de placement au service principal ou à AmazonGameLift.

Placement des sessions de jeu et algorithme FleetIQ

Les files d'attente utilisent l'algorithme FleetIQ pour sélectionner un serveur de jeu disponible pour héberger une nouvelle session de jeu. L'élément clé pour le placement des sessions de jeu est la file d'attente des sessions de GameLift jeu Amazon. Vous attribuez à une file d'attente de sessions de jeu une liste de flottes, qui détermine où la file d'attente peut placer les sessions de jeu. Pour plus d'informations sur les files d'attente des sessions de jeu et sur la façon de les concevoir pour votre jeu, consultezConception d'une file d'attente de sessions de jeu.

Connexions des joueurs aux jeux

Dans le cadre du processus de placement d'une session de jeu, la file d'attente ou la session de jeu invite le serveur de jeu sélectionné à démarrer une nouvelle session de jeu. Le serveur de jeu répond à l'invite et signale à Amazon GameLift lorsqu'il est prêt à accepter les connexions des joueurs. Amazon fournit GameLift ensuite les informations de connexion au service principal ou au service client du jeu. Les clients de votre jeu utilisent ces informations pour se connecter directement à la session de jeu et commencer à jouer.

Dimensionnement de la capacité d'une flotte

Lorsqu'une flotte est active et prête à héberger des sessions de jeu, vous pouvez ajuster la capacité de votre flotte pour répondre à la demande des joueurs. Nous vous recommandons de trouver un équilibre entre le fait que tous les nouveaux joueurs trouvent rapidement une partie et le fait de dépenser trop de ressources inutilisées.

Amazon GameLift fournit un outil de mise à l'échelle automatique très efficace. Vous pouvez également définir manuellement la capacité de votre flotte. Pour plus d'informations, veuillez consulter Élargir la capacité GameLift d'hébergement d'Amazon.

Auto scaling (Mise à l'échelle automatique)

Amazon GameLift propose deux méthodes de mise à l'échelle automatique :

Fonctionnalités de mise à l'échelle supplémentaires
  • Protection des sessions de jeu : GameLift empêchez Amazon de mettre fin aux sessions de jeu qui accueillent des joueurs actifs lors d'un événement de réduction de la taille.

  • Limites de dimensionnement : contrôlez l'utilisation globale des instances en définissant des limites minimales et maximales pour le nombre d'instances dans un parc.

  • Suspension du dimensionnement automatique — Suspendez le dimensionnement automatique au niveau de l'emplacement de la flotte sans modifier ni supprimer vos politiques de dimensionnement automatique.

  • Métriques de mise à l'échelle : suivez l'historique de la capacité et des événements de mise à l'échelle d'une flotte.

Surveillance d'Amazon GameLift

Lorsque votre flotte est opérationnelle, Amazon GameLift collecte diverses informations pour vous aider à surveiller les performances des serveurs de jeu que vous déployez. Vous pouvez utiliser ces informations pour optimiser votre utilisation des ressources, résoudre des problèmes et mieux comprendre comment les joueurs sont actifs dans vos jeux. Amazon GameLift collecte les informations suivantes :

  • Détails de la flotte, de l'emplacement, de la session de jeu et de la session des joueurs

  • Métriques d'utilisation

  • État des processus du serveur

  • Journaux des sessions de jeu

Pour plus d'informations sur la surveillance sur AmazonGameLift, consultezSurveillance d'Amazon GameLift.

Utilisation d'autres AWS ressources

Vos serveurs de jeu et vos applications peuvent communiquer avec d'autres AWS ressources. Par exemple, vous pouvez utiliser un ensemble de services Web pour l'authentification des joueurs ou les réseaux sociaux. Pour que vos serveurs de jeu puissent accéder aux AWS ressources que vous Compte AWS gérez, autorisez explicitement Amazon GameLift à accéder à vos AWS ressources.

Amazon GameLift propose plusieurs options pour gérer ce type d'accès. Pour plus d'informations, veuillez consulter Communiquez avec les autres AWS ressources de vos flottes.