FlexMatch processus de matchmaking - 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.

FlexMatch processus de matchmaking

Cette rubrique décrit un scénario de matchmaking de base et les interactions entre les différents composants de votre jeu et le FlexMatch service.

Demandez le matchmaking pour les joueurs

Un joueur utilisant votre client de jeu clique sur le bouton « Rejoindre le jeu ». Cette action amène le service de jumelage de votre client à envoyer une demande de jumelage à FlexMatch. La demande identifie le FlexMatch système de jumelage à utiliser pour répondre à la demande. La demande inclut également les informations sur les joueurs dont votre entremetteur personnalisé a besoin, telles que le niveau de compétence, les préférences de jeu ou les données de latence géographique. Vous pouvez faire des demandes de matchmaking pour un ou plusieurs joueurs.

Ajouter des demandes au matchmaking pool

Lorsqu'il FlexMatch reçoit la demande de matchmaking, il génère un ticket de matchmaking et l'ajoute au pool de tickets du matchmaker. Le ticket reste dans le pool jusqu'à ce qu'il soit égalé ou qu'une limite de temps maximale soit atteinte. Le service de jumelage de vos clients est régulièrement informé des événements de matchmaking, y compris des changements dans le statut des tickets.

Créez un match

Votre FlexMatch entremetteur exécute en permanence le processus suivant sur tous les tickets de son pool :

  1. L'entremetteur trie le pool par âge du ticket, puis commence à créer un match potentiel en commençant par le ticket le plus ancien.

  2. Le système de matchmaking ajoute un deuxième ticket au match potentiel et évalue le résultat par rapport à vos règles de matchmaking personnalisées. Si le match potentiel passe l'évaluation, les joueurs concernés par le ticket sont affectés à une équipe.

  3. Le système de matchmaking ajoute le ticket suivant dans l'ordre et répète le processus d'évaluation. Lorsque tous les emplacements des joueurs sont occupés, le match est prêt.

Le matchmaking pour les grands matchs (41 à 200 joueurs) utilise une version modifiée du processus décrit ci-dessus afin de pouvoir créer des matchs dans un délai raisonnable. Au lieu d'évaluer chaque ticket individuellement, le système de matchmaking divise un pool de tickets pré-trié en matchs potentiels, puis équilibre chaque match en fonction d'une caractéristique du joueur que vous avez spécifiée. Par exemple, un entremetteur peut pré-trier les tickets en fonction de lieux similaires à faible latence, puis utiliser l'équilibrage après le match pour s'assurer que les équipes sont égales en termes de compétences des joueurs.

Signaler les résultats du matchmaking

Lorsqu'une correspondance acceptable est trouvée, tous les tickets correspondants sont mis à jour et un événement de matchmaking réussi est généré pour chaque ticket correspondant.

  • FlexMatch en tant que service autonome : votre jeu reçoit les résultats des matchs lors d'un événement de matchmaking réussi. Les données des résultats incluent une liste de tous les joueurs correspondants et de leurs affectations d'équipe. Si vos demandes de match contiennent des informations sur la latence des joueurs, les résultats suggèrent également un emplacement géographique optimal pour le match.

  • FlexMatch avec une solution GameLift d'hébergement Amazon : les résultats des matchs sont automatiquement transmis à une GameLift file d'attente Amazon pour le placement des sessions de jeu. Le système de matchmaking détermine la file d'attente utilisée pour le placement des sessions de jeu.

Démarrez une session de jeu pour le match

Une fois qu'un match proposé est formé avec succès, une nouvelle session de jeu est lancée. Vos serveurs de jeu doivent être en mesure d'utiliser les données des résultats du matchmaking, y compris les affectations des joueurs IDs et des équipes, lors de la configuration d'une session de jeu pour le match.

  • FlexMatch en tant que service autonome : votre service de placement de matchs personnalisé obtient les données des résultats des matchs des événements de matchmaking réussis et se connecte à votre système de placement de sessions de jeu existant pour localiser une ressource d'hébergement disponible pour le match. Une fois qu'une ressource d'hébergement est trouvée, le service de placement des matchs se coordonne avec votre système d'hébergement existant pour démarrer une nouvelle session de jeu et obtenir les informations de connexion.

  • FlexMatch avec une solution GameLift d'hébergement Amazon : la file d'attente des sessions de jeu permet de localiser le meilleur serveur de jeu disponible pour le match. En fonction de la configuration de la file d'attente, elle essaie de placer la session de jeu avec les ressources les moins coûteuses et là où les joueurs connaîtront une faible latence (si les données de latence des joueurs sont fournies). Une fois la session de jeu correctement placée, le GameLift service Amazon invite le serveur de jeu à démarrer une nouvelle session de jeu, en transmettant les résultats du matchmaking et d'autres données de jeu facultatives.

Connectez les joueurs au match

Après le début d'une session de jeu, les joueurs se connectent à la session, réclament leur mission d'équipe et commencent à jouer.

  • FlexMatch en tant que service autonome : votre jeu utilise le système de gestion de session de jeu existant pour fournir des informations de connexion aux joueurs.

  • FlexMatch avec une solution GameLift d'hébergement Amazon : en cas de placement de session de jeu réussi, FlexMatch met à jour tous les tickets correspondants avec les informations de connexion à la session de jeu et un identifiant de session de joueur.