Intégrez Amazon GameLift FleetIQ dans un client de jeu - 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.

Intégrez Amazon GameLift FleetIQ dans un client de jeu

Cette rubrique décrit les tâches requises pour préparer votre client de jeu ou votre service de matchmaking à communiquer avec Amazon GameLift FleetIQ afin d'acquérir un serveur de jeu pour héberger une session de jeu.

Créez une méthode qui permet à votre client de jeu ou au matchmaker de demander une ressource de serveur de jeux pour les joueurs. Voici quelques options pour y parvenir :

  • Demandez à Amazon GameLift FleetIQ de sélectionner un serveur de jeu disponible. Cette option tire parti des optimisations d'Amazon GameLift FleetIQ pour utiliser des instances Spot à faible coût et pour une mise à l'échelle automatique.

  • Demander tous les serveurs de jeux disponibles et sélectionner un serveur à utiliser (processus souvent appelé « répertorier et sélectionner »).

Laissez Amazon GameLift FleetIQ choisir un serveur de jeu

Pour qu'Amazon GameLift FleetIQ choisisse un serveur de jeu disponible, appelez ClaimGameServer() sans spécifier d'identifiant de serveur de jeu. Dans ce scénario, Amazon GameLift FleetIQ applique sa logique pour trouver un serveur de jeu sur une instance viable pour l'hébergement de jeux et optimisée pour une mise à l'échelle automatique.

AWS gamelift claim-game-server \ --game-server-group-name MyLiveGroup

En réponse à une demande de réclamation, Amazon GameLift FleetIQ identifie la GameServer ressource, les informations de connexion et les données de jeu que les clients peuvent utiliser pour se connecter au serveur de jeu. L'état de la demande du serveur de jeux est défini sur CLAIMED (DEMANDÉ) pendant 60 secondes. Votre serveur de jeu ou votre service client doit mettre à jour l'état du serveur de jeu sur Amazon GameLift FleetIQ une fois que les joueurs se sont connectés ou que le jeu a commencé. Cela garantit qu'Amazon GameLift FleetIQ ne fournit pas ce serveur de jeu en réponse à des demandes ultérieures concernant la capacité du serveur de jeu. Mettez à jour l'état du serveur de jeu en appelant UpdateGameServer().

AWS gamelift update-game-server \ --game-server-group-name MyLiveGroup \ --game-server-id UniqueId-1234 \ --health-check HEALTHY \ --utilization-status UTILIZED

Choisissez votre propre serveur de jeu

Avec la méthode « list and pick », votre client de jeu ou votre système de matchmaking demande une liste des serveurs de jeu disponibles en appelant ListGameServers(). Vous pouvez utiliser les données du serveur de jeux pour fournir des informations supplémentaires que les joueurs ou votre matchmaker peuvent utiliser lors de la sélection d'un serveur de jeux. Pour contrôler la façon dont les résultats sont renvoyés, vous pouvez demander des résultats paginés et trier les serveurs de jeu par date d'enregistrement. La requête suivante renvoie 20 serveurs de jeu actifs et disponibles dans le groupe de serveurs de jeu spécifié, triés par heure d'enregistrement, les serveurs de jeu les plus récents figurant en premier.

AWS gamelift list-game-servers \ --game-server-group-name MyLiveGroup \ --limit 20 \ --sort-order DESCENDING

Sur la base de la liste des serveurs de jeu disponibles, le client ou le service de matchmaking sélectionne un serveur de jeu et le revendique en appelant ClaimGameServer() avec l'identifiant du serveur de jeu spécifique. Dans ce scénario, Amazon GameLift FleetIQ n'applique aucune de ses logiques d'optimisation des types d'instances, comme décrit dans. Logique d'Amazon GameLift FleetIQ

AWS gamelift claim-game-server \ --game-server-group-name MyLiveGroup \ --game-server-id UniqueId-1234