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 ServersFlexMatch fonctionne
Cette rubrique fournit une vue d'ensemble du Amazon GameLift Servers FlexMatch service, notamment des principaux composants d'un FlexMatch système et de la manière dont ils interagissent.
Vous pouvez l'utiliser FlexMatch avec des jeux utilisant un hébergement Amazon GameLift Servers géré ou avec des jeux utilisant une autre solution d'hébergement. Les jeux hébergés sur Amazon GameLift Servers des serveurs utilisent Amazon GameLift Servers Realtime notamment le Amazon GameLift Servers service intégré pour localiser automatiquement les serveurs de jeu disponibles et démarrer des sessions de jeu pour les matchs. Les jeux utilisés FlexMatch en tant que service autonome, y compris Amazon GameLift Servers FleetIQ, doivent être coordonnés avec le système d'hébergement existant pour attribuer des ressources d'hébergement et démarrer des sessions de jeu pour les matchs.
Pour obtenir des instructions détaillées sur la configuration FlexMatch de vos jeux, consultezDémarrage avec FlexMatch.
Composants du matchmaking
Un système de FlexMatch matchmaking comprend certains ou tous les composants suivants.
Composants Amazon GameLift Servers
Ce sont Amazon GameLift Servers des ressources qui contrôlent la façon dont le FlexMatch service effectue le matchmaking pour votre jeu. Ils sont créés et gérés à l'aide d'Amazon GameLift Serversoutils, notamment la console et la AWS CLI, ou bien de manière programmatique à l'aide du AWS SDK pour. Amazon GameLift Servers
-
FlexMatchconfiguration de matchmaking (également appelée entremetteur) — Un système de matchmaking est un ensemble de valeurs de configuration qui personnalise le processus de matchmaking pour votre jeu. Un jeu peut avoir plusieurs matchmakers, chacun étant configuré pour différents modes de jeu ou expériences selon les besoins. Lorsque votre jeu envoie une demande de matchmaking àFlexMatch, il spécifie quel entremetteur utiliser.
-
FlexMatchensemble de règles de matchmaking — Un ensemble de règles contient toutes les informations nécessaires pour évaluer les joueurs en vue d'un match potentiel et les approuver ou les rejeter. L'ensemble de règles définit la structure de l'équipe d'un match, déclare les attributs des joueurs utilisés pour l'évaluation et fournit des règles qui décrivent les critères d'un match acceptable. Les règles peuvent s'appliquer à des joueurs individuels, à des équipes ou à l'ensemble du match. Par exemple, une règle peut exiger que tous les joueurs d'un match choisissent la même carte de jeu, ou elle peut exiger que toutes les équipes aient une moyenne de compétences similaire.
-
Amazon GameLift Serversfile d'attente de session de jeu (pour FlexMatch l'hébergement Amazon GameLift Servers géré uniquement) : une file d'attente de session de jeu localise les ressources d'hébergement disponibles et démarre une nouvelle session de jeu pour le match. La configuration de la file d'attente détermine Amazon GameLift Servers où sont recherchées les ressources d'hébergement disponibles et comment sélectionner le meilleur hôte disponible pour une correspondance.
Composants personnalisés
Les composants suivants incluent les fonctionnalités requises pour un FlexMatch système complet que vous devez implémenter en fonction de l'architecture de votre jeu.
-
Interface de joueur pour le matchmaking — Cette interface permet aux joueurs de rejoindre un match. Au minimum, il lance une demande de matchmaking via le composant du service de jumelage client et fournit des données spécifiques au joueur, telles que le niveau de compétence et les données de latence, selon les besoins du processus de matchmaking.
Note
La meilleure pratique consiste à communiquer avec le FlexMatch service par un service principal, et non par un client de jeu.
-
Service de jumelage client — Ce service répond aux demandes de connexion du joueur depuis l'interface du joueur, génère des demandes de matchmaking, et les envoie au FlexMatch service. Pour les demandes en cours de traitement, il surveille les événements de matchmaking, suit l'état du matchmaking, et prend les mesures nécessaires. Selon la façon dont vous gérez l'hébergement des sessions de jeu dans votre jeu, ce service peut renvoyer les informations de connexion aux sessions de jeu aux joueurs. Ce composant utilise le AWS SDK avec l'Amazon GameLift ServersAPI pour communiquer avec le FlexMatch service.
-
Service de placement de matchs (uniquement FlexMatch en tant que service autonome) : ce composant fonctionne avec votre système d'hébergement de jeux existant pour localiser les ressources d'hébergement disponibles et démarrer de nouvelles sessions de jeu pour les matchs. Le composant doit obtenir les résultats du matchmaking et extraire les informations nécessaires pour démarrer une nouvelle session de jeu, y compris le joueur IDs, les attributs et les affectations d'équipe pour tous les joueurs participant au match.