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 Amazon GameLift Servers fonctionne l'hébergement avec
Amazon GameLift Serversest un service qui fournit des serveurs dédiés à faible coût, le provisionnement de l'infrastructure, le dimensionnement et la gestion des sessions pour vos jeux multijoueurs basés sur des sessions. Le service propose des outils et des fonctionnalités flexibles que vous pouvez personnaliser pour vos jeux ou utiliser en collaboration avec vos propres systèmes. Tirez parti de l'hébergement Amazon GameLift Servers géré pour vous concentrer sur la création d'expériences de jeu plutôt que sur la gestion des opérations du serveur.
Cette rubrique décrit les principaux composants d'une solution d'Amazon GameLift Servershébergement complète et explique comment ils fonctionnent ensemble pour proposer des sessions de jeu multijoueurs aux joueurs.
Composants essentiels d'une solution d'hébergement de jeux
Une solution Amazon GameLift Servers d'hébergement complète comprend plusieurs composants essentiels qui fonctionnent ensemble pour offrir des expériences de jeu multijoueur. Certains de ces composants sont créés et gérés par vous, tandis que d'autres sont fournis Amazon GameLift Servers et gérés en fonction de vos choix de configuration. Comprendre comment ces composants interagissent et leurs rôles respectifs est crucial pour développer une solution d'hébergement de jeux efficace. Les composants incluent :
Le client du jeu fonctionne sur les appareils des joueurs.
Le service principal permet aux clients du jeu de communiquer avec eux pour Amazon GameLift Servers obtenir des informations sur les sessions de jeu et rejoindre des parties.
Le logiciel du serveur de jeu fonctionne sur les ressources d'hébergement du jeu et héberge des sessions de jeu pour un groupe de joueurs.
Le système de placement lance des sessions de jeu et associe les joueurs aux parties.
Les flottes d'hébergement de jeux fournissent des serveurs de jeux situés dans une ou plusieurs zones géographiques.
Le système de gestion d'hébergement de jeux surveille l'état d'hébergement des jeux et gère la capacité.
Client de jeu
Le client de jeu est votre logiciel de jeu qui s'exécute sur l'appareil d'un joueur. Il initie le placement des joueurs dans une session de jeu en communiquant avec un service principal et se connecte directement à un serveur de jeu pour participer au jeu.
Principales fonctions de l'hébergement de jeux
Envoyez des demandes d'adhésion au service principal. Incluez les données pertinentes du joueur et les données de session de jeu dans le cadre de la demande d'inscription.
Collectez les données de latence pour le client du jeu et incluez-les dans la demande de connexion.
Recevez les informations de connexion de session de jeu du service principal et utilisez-les pour vous connecter à un serveur de jeu.
Gérez les scénarios de connexion aux sessions tels que la vérification des joueurs, l'acceptation des matchs Amazon GameLift ServersFlexMatch, les interruptions de session ou les déconnexions.
Qui le construit
Vous ajoutez une fonctionnalité d'hébergement de jeux à votre logiciel client de jeu et configurez la communication avec le service principal.
Service principal
Le service principal est une couche de coordination entre les clients du jeu et le Amazon GameLift Servers service. Il contrôle toutes les communications avec le service pour effectuer des demandes de placement de session de jeu et pour récupérer les informations relatives aux sessions de jeu et aux sessions des joueurs. L'utilisation d'un service principal est une bonne pratique qui permet de maintenir une communication sécurisée avec le service pour le compte des clients du jeu et d'éviter d'avoir à partager des AWS informations d'identification et des autorisations sensibles avec les clients du jeu.
Votre service principal met en œuvre une stratégie de regroupement de joueurs pour vos sessions de jeu. Vous disposez d'une grande flexibilité dans la façon dont les joueurs se retrouvent dans une session de jeu. Vous pouvez configurer un navigateur de session de jeu pour les joueurs ou soutenir des groupes définis par les joueurs. Vous pouvez également regrouper les demandes de session de jeu au fur et à mesure qu'elles arrivent, former des groupes de joueurs (éventuellement avec un tri préalable) et démarrer une session de jeu pour chaque groupe. Avec le FlexMatch matchmaking, vous pouvez former des matchs entre joueurs et compléter des matchs existants.
Principales fonctions de l'hébergement de jeux
Authentifiez les communications des clients du jeu.
Faites des demandes Amazon GameLift Servers pour démarrer de nouvelles sessions de jeu, obtenir des informations sur les sessions de jeu ou rejoindre des sessions de jeu existantes. Incluez les données pertinentes relatives à la session de jeu et au joueur dans les demandes, le cas échéant.
Créez éventuellement des demandes de sessions pour les joueurs afin de surveiller de plus près la disponibilité des sessions de jeu. Utilisez les sessions des joueurs pour réserver des créneaux de session de jeu, valider les joueurs lorsqu'ils se connectent et suivre les déconnexions des joueurs.
Répondez aux clients du jeu en leur fournissant les informations de connexion à la session de jeu et d'autres informations demandées.
Qui le construit
Vous créez le service principal dans un environnement que vous gérez pour répondre à vos exigences de jeu et implémenter la manière dont les joueurs entrent dans les jeux. Intégrez le AWS SDK pour appeler l'API du Amazon GameLift Servers service. Vous pouvez éventuellement créer votre service principal en AWS utilisant des services tels qu' AWS Lambda Amazon Simple Storage Service (Amazon S3) et Amazon Cognito.
Serveur de jeu
Le serveur de jeu est votre logiciel de serveur personnalisé qui gère l'état du jeu, traite les actions des joueurs et synchronise le jeu entre plusieurs joueurs connectés. Le serveur de jeu maintient la communication avec le Amazon GameLift Servers service pour gérer l'hébergement des sessions de jeu.
Principales fonctions de l'hébergement de jeux
-
Communiquez avec Amazon GameLift Servers pour :
état du rapport (prêt à accueillir des sessions, prêt à accepter des joueurs, état de santé).
répondre aux appels de service (démarrer ou terminer une session de jeu).
Gérez le cycle de vie des sessions de jeu pour héberger une session de jeu à la fois par processus.
Coordonnez-vous avec d'autres AWS services pour des fonctionnalités supplémentaires.
Validez éventuellement les connexions de nouveaux joueurs.
Qui le construit
Vous créez le logiciel de votre serveur de jeu. Vous intégrez le SDK du serveur Amazon GameLift Servers et ajoutez des fonctionnalités pour établir une connexion avec le service et prendre en charge la gestion des sessions de jeu.
Parc d'hébergement de jeux
Le parc d'hébergement est un ensemble de ressources informatiques qui font fonctionner vos serveurs de jeu. Les ressources de la flotte peuvent être réparties sur plusieurs sites géographiques afin de fournir un gameplay à faible latence aux joueurs, où qu'ils se trouvent. Chaque ressource de flotte exécute un ou plusieurs processus de serveur de jeu, qui communique directement avecAmazon GameLift Servers. Chaque processus du serveur de jeu peut héberger une session de jeu à la fois.
Les caractéristiques et fonctionnalités de la flotte varient en fonction du type d'hébergement de la flotte. Les flottes gérées déploient des ressources vers AWS Cloud et sont gérées parAmazon GameLift Servers. Les flottes Anywhere sont des ressources informatiques fournies par le client qui sont gérées en dehors de. Amazon GameLift Servers
Principales fonctions de l'hébergement de jeux
-
Fournir des ressources d'hébergement de serveurs de jeux.
Les flottes gérées déploient des instances Amazon EC2 basées sur le cloud avec un large éventail de paramètres de configuration. Une configuration de parc détermine la puissance de calcul de chaque instance du parc, l'emplacement physique des instances et d'autres détails. Les flottes gérées ajoutent ou suppriment des instances EC2 en réponse à l'augmentation de la capacité
Partout, les déploiements de flotte sont autogérés. La flotte peut être composée de matériel physique ou d'autres ressources cloud, et être configurée selon les besoins.
-
Installez l'environnement d'exécution et le logiciel du serveur de jeu.
Les instances de flotte Amazon EC2 gérées sont déployées avec la version de votre serveur de jeu et une Amazon Machine Image (AMI) avec un environnement d'exécution compatible.
Les instances de flotte de conteneurs gérés sont déployées avec la version de votre serveur de jeu et une AMI optimisée pour les conteneurs avec les outils Docker et d'autres composants compatibles avec Amazon ECS.
Les flottes Anywhere sont déployées avec le logiciel de serveur de jeu et le système d'exploitation de votre choix.
Gérez le cycle de vie des processus du serveur de jeu. Appliquez des instructions d'exécution préconfigurées pour démarrer et arrêter les processus sur chaque ressource du parc.
Qui le construit
Cela dépend du type d'hébergement de la flotte :
Flottes Amazon EC2 gérées : vous téléchargez la version de votre serveur de jeu sur laquelle vous la stockez en Amazon GameLift Servers vue de son déploiement sur des instances de flotte. Amazon GameLift Serversfournit l' AWS Cloud infrastructure de la flotte. Vous configurez la flotte et lui expliquez comment faire fonctionner les serveurs de jeu sur chaque instance de flotte.
Flottes de conteneurs gérées : vous regroupez les instructions de création et d'exécution de votre serveur de jeu dans une image de conteneur à stocker dans Amazon ECR pour le déploiement. Amazon GameLift Serversfournit l' AWS Cloud infrastructure de la flotte. Vous fournissez une architecture de conteneurs et configurez le parc pour héberger vos conteneurs.
Des flottes n'importe où : vous provisionnez l'ensemble de l'infrastructure et gérez le déploiement des logiciels de serveur. Vous créez des flottes Anywhere auxquelles vous pouvez connecter vos ressources d'hébergement de jeux actives. Amazon GameLift Servers
Système de placement des sessions de jeu
Le système de placement de sessions de jeu localise les serveurs de jeu disponibles pour héberger de nouvelles sessions de jeu. Le système utilise des informations en temps réel sur la disponibilité des serveurs de jeu pour prendre des décisions de placement optimales.
DansAmazon GameLift Servers, le principal mécanisme de placement des sessions de jeu est la file d'attente. Une file d'attente de session de jeu utilise des algorithmes, que vous pouvez configurer, pour placer les sessions de jeu de manière à obtenir le meilleur résultat possible. Vous pouvez hiérarchiser les emplacements en fonction de facteurs tels que le coût d'hébergement le plus bas et la plus faible latence des joueurs, et vous pouvez configurer une file d'attente pour effectuer des recherches dans plusieurs zones géographiques. Comme alternative aux files d'attente, vous pouvez désigner une flotte spécifique pour héberger vos sessions de jeu.
Principales fonctions de l'hébergement de jeux
Traitez les demandes de placement de session de jeu reçues du service principal.
Effectuez des placements sur la base d'informations en temps réel sur la disponibilité des ressources d'hébergement.
Utilisez les données de latence des joueurs et d'autres données pour hiérarchiser les options de placement (files d'attente uniquement)
Invite les processus du serveur de jeu à démarrer de nouvelles sessions de jeu.
Mettez à jour les informations de connexion à la session de jeu une fois que la session de jeu est prête à accepter des joueurs.
Configurez éventuellement le FlexMatch matchmaking pour créer des matchs entre joueurs et demander le placement des sessions de jeu pour les matchs.
Qui le construit
Amazon GameLift Serversfournit le système de placement. Vous configurez le comportement de placement en fonction de la manière dont votre service principal effectue les demandes de placement et, éventuellement, en configurant des files d'attente pour les sessions de jeu et FlexMatch des entremetteurs. Utilisez la Amazon GameLift Servers console, le AWS SDK ou le AWS CLI pour créer et configurer des files d'attente et des matchmakers pour votre jeu.
Système de gestion d'hébergement de jeux
Le système de gestion d'hébergement de jeux est l'épine dorsale opérationnelle qui coordonne et surveille tous les aspects de votre solution d'hébergement de jeux. Ce système fournit l'intelligence et l'automatisation qui rendent possibles les capacités Amazon GameLift Servers de placement et de mise à l'échelle.
Principales fonctions de l'hébergement de jeux
Suivez l'état et la disponibilité en temps réel des processus du serveur de jeu, des sessions de jeu et des sessions des joueurs dans toutes les flottes afin de faciliter le placement des sessions de jeu et le dimensionnement automatique des capacités.
Surveillez l'état et les performances de votre flotte.
Collectez et analysez les statistiques d'activité d'hébergement de jeux.
Fournissez des outils de mise à l'échelle des capacités, notamment une mise à l'échelle automatique basée sur la demande des joueurs et l'utilisation de la flotte.
Gérez les mises à jour du logiciel du serveur de jeu et des instructions d'exécution.
Qui le construit
Flottes gérées : Amazon GameLift Servers fournit un suivi de la disponibilité, des mesures sur l'activité d'hébergement de jeux et les performances matérielles, ainsi que des outils de mise à l'échelle des capacités. Vous utilisez les AWS outils disponibles pour gérer les mises à jour logicielles du serveur de jeu, modifier les instructions d'exécution et personnaliser votre utilisation des indicateurs (tels que la configuration CloudWatch de la surveillance). Vous configurez une politique de dimensionnement personnalisée et vous la modifiez selon vos besoins.
Fleets Anywhere : Amazon GameLift Servers fournit un suivi de la disponibilité et des statistiques d'activité d'hébergement de jeux. Vous gérez les modifications de configuration de la flotte, y compris les mises à jour du logiciel du serveur de jeu et des instructions d'exécution. Vous créez des systèmes pour surveiller les performances de la flotte et gérer l'évolution de la capacité de la flotte.
Comment les composants fonctionnent ensemble
Lorsqu'un ordinateur hébergeant un jeu est déployé
Logiciel de serveur de jeu installé : l'ordinateur est installé avec un environnement d'exécution et le build de votre serveur de jeu
Lancement du serveur de jeu : au moins une instance de l'exécutable du serveur de jeu est lancée, avec des paramètres de lancement facultatifs, sur le calculateur.
Le serveur de jeu se connecte à Amazon GameLift Servers : Dans le cadre de ses actions de démarrage, le processus du serveur de jeu appelle le SDK du serveur pour initialiser une connexion au service.
Le serveur de jeu indique qu'il est prêt à héberger une session de jeu : le processus du serveur de jeu exécute les actions de démarrage, puis appelle le SDK du serveur pour signaler qu'il est prêt. Il commence à signaler l'état de santé en fonction de sa configuration.
Amazon GameLift Serverssuit la disponibilité : le service enregistre le processus de disponibilité du serveur de jeu jusqu'au placement des sessions de jeu. Il met également à jour les statistiques relatives aux flottes, aux instances et aux sessions de jeu afin de suivre l'utilisation et la capacité.
Le serveur de jeu attend l'attribution d'une session de jeu : le processus du serveur de jeu reste inactif pendant qu'il attend une invite pour démarrer une session de jeu.
Quand un joueur souhaite rejoindre une partie
Un joueur lance une partie : un joueur lance votre client de jeu, s'authentifie auprès de votre service principal et demande à rejoindre une partie.
Le service principal demande une session de jeu : votre service principal appelle Amazon GameLift Servers pour trouver ou créer une session de jeu appropriée, en fonction de sa stratégie de regroupement de joueurs. La demande peut inclure des données de joueur ou de jeu à utiliser pendant la session de jeu.
Amazon GameLift Serversplace la session de jeu : lors du démarrage d'une nouvelle session de jeu, le système de placement identifie un emplacement optimal pour héberger la session et sélectionne un processus de serveur de jeu disponible. Le service invite le processus sélectionné à démarrer une nouvelle session de jeu et transmet les données du joueur ou du jeu. Si le FlexMatch matchmaking est utilisé, le système de matchmaking crée d'abord un match, puis demande un placement pour le match.
Le serveur de jeu démarre la session de jeu : le serveur de jeu initie les étapes pour démarrer une session de jeu. Une fois terminé, il indique Amazon GameLift Servers qu'il est prêt à accepter les connexions des joueurs.
Informations de connexion fournies au client du jeu : une fois que le serveur de jeu a mis à jour son statut, il Amazon GameLift Servers fournit les informations de connexion à la session de jeu. Le service principal reçoit ces informations et les transmet au client du jeu.
Le joueur se connecte à la session de jeu : le client du jeu utilise les informations de connexion pour se connecter directement au serveur de jeu et commencer à jouer.
Amazon GameLift Serverssurveille l'état de la session de jeu : le processus du serveur de jeu indique l'état de santé, l'état de connexion facultatif du joueur et l'état de la session de jeu pour suivre la disponibilité continue des sessions de jeu.
Le processus du serveur de jeu s'arrête : le processus du serveur de jeu met fin à la session de jeu, signale l'état, puis s'arrête automatiquement.