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.
Prioriser le placement des sessions de jeu
Amazon GameLift Serversutilise un algorithme pour déterminer comment prioriser les destinations d'une file d'attente et déterminer où placer une nouvelle session de jeu. L'algorithme est basé sur un ensemble ordonné de critères. Vous pouvez utiliser l'ordre de priorité par défaut ou le personnaliser. Vous pouvez modifier l'ordre de priorité d'une file d'attente à tout moment.
Ordre de priorité par défaut
-
Latence : si la demande de placement de session de jeu inclut des données de latence spécifiques à l'emplacement des joueurs, Amazon GameLift Servers calcule la latence moyenne des joueurs dans chaque emplacement et tente de placer une session de jeu dans un emplacement de flotte présentant la moyenne la plus faible.
-
Coût — Si une demande n'inclut pas de données de latence, ou si plusieurs flottes ont une latence égale, le coût d'hébergement de chaque flotte est Amazon GameLift Servers évalué. Le coût d'hébergement d'une flotte varie en fonction du type de flotte (Spot ou On-Demand), du type d'instance et de l'emplacement.
-
Destination — Si plusieurs flottes ont le même temps de latence et les mêmes coûts, Amazon GameLift Servers hiérarchise les flottes en fonction de l'ordre de destination indiqué dans la configuration de la file d'attente.
-
Emplacement — Pour les files d'attente comportant des flottes à sites multiples, si tous les autres critères sont égaux, Amazon GameLift Servers hiérarchise les emplacements du parc en fonction de l'ordre alphabétique.
Personnalisez la façon dont une file d'attente hiérarchise les emplacements des sessions de jeu
Vous pouvez choisir de personnaliser la façon dont une file d'attente hiérarchise les critères de placement. La file d'attente applique la priorisation personnalisée à toutes les demandes de placement de session de jeu qu'elle reçoit.
Note
Si vous créez une configuration de priorité personnalisée et que vous n'incluez pas les quatre critères, les critères manquants Amazon GameLift Servers sont automatiquement ajoutés dans l'ordre par défaut.
Pour personnaliser la configuration des priorités d'une file d'attente
Utilisez la Amazon GameLift Serversconsole
Prioriser les placements en fonction du temps de latence
Si vous souhaitez offrir à vos joueurs la meilleure expérience de jeu possible et garantir une latence minimale, suivez les étapes suivantes lors de la configuration de votre système de placement de sessions de jeu :
Définissez votre file d'attente pour prioriser la latence lorsque vous choisissez où placer les sessions de jeu. La latence figure en haut de la liste des priorités par défaut. Vous pouvez également personnaliser la configuration des priorités de votre file d'attente et choisir où placer la latence par ordre de priorité.
-
Configurez des politiques de latence des joueurs pour votre file d'attente. Les politiques de latence vous permettent de définir des limites strictes quant à la latence à autoriser lors du placement d'une session de jeu. Si Amazon GameLift Servers vous ne parvenez pas à placer une session de jeu sans dépasser les limites, la demande de placement expirera et échouera. Vous pouvez configurer une seule politique de latence ou créer une série de politiques qui assouplissent progressivement la limite de latence au fil du temps. Grâce à une série de règles, vous pouvez définir des limites de latence initiales très faibles, tout en répondant aux besoins des joueurs présentant des latences plus élevées après un court délai. Pour plus de détails sur la création de politiques de latence, consultezCréez une politique de latence pour les joueurs.
Lorsque vous faites des demandes de placement dans une session de jeu (voir StartGameSessionPlacement), incluez les données de latence pour chaque joueur. Les données de latence des joueurs incluent une valeur pour chaque emplacement possible où une session de jeu peut être placée. Par exemple, pour une file d'attente qui place les sessions de jeu dans Régions AWS us-east-2 et ca-central-1, les données de latence peuvent ressembler à ceci :
"PlayerLatencies": [ { "LatencyInMilliseconds": 100, "PlayerId": "player1", "RegionIdentifier": "us-east-2" }, { "LatencyInMilliseconds": 100, "PlayerId": "player1", "RegionIdentifier": "ca-central-1" }, { "LatencyInMilliseconds": 150, "PlayerId": "player2", "RegionIdentifier": "us-east-2" }, { "LatencyInMilliseconds": 150, "PlayerId": "player2", "RegionIdentifier": "ca-central-1" } ]
Pour obtenir des mesures de latence précises, utilisez Amazon GameLift Servers les balises ping UDP. Ces points de terminaison vous permettent de mesurer la latence réelle du réseau UDP entre les appareils des joueurs et chacun des sites d'hébergement potentiels, ce qui permet de prendre des décisions de placement plus précises que l'utilisation de pings ICMP. Pour plus d'informations sur l'utilisation de balises ping UDP pour mesurer la latence, reportez-vous à. Balises ping UDP
Prioriser les placements par emplacement
Vous pouvez configurer une file d'attente pour effectuer des placements dans les sessions de jeu en fonction d'une liste hiérarchisée d'emplacements géographiques. L'emplacement est l'un des critères qui déterminent comment une file d'attente choisit où placer une nouvelle session de jeu. Par défaut, la localisation est priorisée en quatrième position, après la latence, le coût et la destination.
En ce qui concerne le placement des sessions de jeu, la destination et le lieu ont des significations quelque peu différentes :
-
La destination fait référence à une flotte spécifique et inclut toutes les ressources d'hébergement de la flotte, où qu'elles soient déployées. Lorsque vous établissez des priorités par destination, vous Amazon GameLift Servers pouvez effectuer un placement avec n'importe quel emplacement de la flotte. Les flottes gérées sur plusieurs sites et les flottes Anywhere peuvent disposer de ressources d'hébergement déployées sur un ou plusieurs sites.
-
L'emplacement fait référence à une position géographique spécifique où les ressources d'hébergement d'une flotte sont déployées. Une flotte peut avoir plusieurs emplacements Régions AWS, notamment des Zones Locales ou des emplacements personnalisés (pour une flotte Anywhere). Une flotte gérée sur un seul site possède un seul emplacement et c'est toujours un Région AWS. Une flotte gérée sur plusieurs sites possède une région d'origine et peut avoir des sites distants. Une flotte Anywhere possède un ou plusieurs emplacements personnalisés.
Lorsque vous hiérarchisez les emplacements par emplacement, Amazon GameLift Servers recherche toutes les destinations de file d'attente qui incluent l'emplacement prioritaire et y recherche une ressource d'hébergement disponible. S'il existe plusieurs destinations avec l'emplacement prioritaire, Amazon GameLift Servers passe au critère de priorité suivant (coût, latence, destination).
Vous pouvez influencer la hiérarchisation des emplacements d'une file d'attente de plusieurs manières.
-
Configurez la façon dont la file d'attente gère toutes les demandes de placement de session de jeu :
-
Ajoutez une configuration de priorité à la file d'attente. La configuration des priorités d'une file d'attente inclut une liste ordonnée d'emplacements. Vous pouvez définir un ou plusieurs emplacements à prioriser. Cette liste n'exclut aucun emplacement, elle indique simplement Amazon GameLift Servers où rechercher en premier lieu une ressource d'hébergement disponible. Une liste d'emplacements ordonnée est souvent utilisée lorsque vous souhaitez canaliser la majeure partie du trafic vers un ou plusieurs emplacements géographiques spécifiques et utiliser des emplacements supplémentaires comme capacité de sauvegarde. Ajoutez une configuration de priorité en appelant UpdateGameSessionQueue.
-
Ajoutez une configuration de filtre à la file d'attente. Une configuration de filtre est une liste d'autorisations pour la file d'attente. Il indique Amazon GameLift Servers d'ignorer les emplacements qui ne figurent pas sur la liste lorsque vous recherchez une ressource d'hébergement disponible. Il existe deux utilisations courantes de la configuration d'un filtre. Tout d'abord, pour les flottes comportant plusieurs sites, vous pouvez utiliser un filtre pour exclure certains emplacements de la flotte. Ensuite, vous souhaiterez peut-être interdire temporairement les emplacements sur un lieu donné ; par exemple, un site peut rencontrer des problèmes transitoires. Comme vous pouvez mettre à jour la configuration des filtres d'une file d'attente à tout moment, vous pouvez facilement ajouter et supprimer des emplacements selon vos besoins. Ajoutez une configuration de filtre en appelant UpdateGameSessionQueue.
-
-
Utilisez des instructions spéciales pour les demandes de placement individuelles :
-
Incluez une liste de priorité prioritaire dans une demande de placement de session de jeu. Vous pouvez fournir une autre liste de sites prioritaires avec n'importe quelle StartGameSessionPlacementdemande. Cette liste remplace efficacement la hiérarchisation configurée de la file d'attente pour les emplacements pour cette seule demande. Cela n'a aucun impact sur les autres demandes. Cette fonctionnalité de dérogation comporte quelques exigences :
-
Utilisez une liste de remplacement uniquement avec une file d'attente dont la configuration de priorité est en place
LOCATION
comme première priorité. -
N'incluez pas les données de latence des joueurs dans la même demande de placement. L'inclusion des données de latence crée des conflits lors de la priorisation des emplacements qui ne Amazon GameLift Servers peuvent pas être résolus.
-
Décidez de la manière dont vous Amazon GameLift Servers souhaitez procéder s'il ne trouve aucune ressource disponible dans la liste de priorité prioritaire. Choisissez entre revenir aux autres emplacements de la file d'attente ou limiter les emplacements à la liste de remplacement. Par défaut, Amazon GameLift Servers revient en arrière pour tenter de le placer sur les autres emplacements de la file d'attente.
-
Mettez à jour la configuration du filtre de la file d'attente selon les besoins, par exemple en ajoutant des emplacements sur la liste de remplacement. La liste de remplacement n'invalide pas la liste de filtres.
-
-