Tutoriel : Configuration d'une file d'attente de sessions de jeu pour les instances Spot - 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.

Tutoriel : Configuration d'une file d'attente de sessions de jeu pour les instances Spot

Introduction

Ce didacticiel explique comment configurer le placement des sessions de jeu pour les jeux déployés sur des flottes Spot à faible coût. Les flottes Spot nécessitent des mesures supplémentaires pour maintenir la disponibilité continue des serveurs de jeu pour vos joueurs.

Public visé

Ce didacticiel s'adresse aux développeurs de jeux qui souhaitent utiliser des flottes Spot pour héberger des serveurs de jeu personnalisés ou des serveurs en temps réel.

Ce que tu vas apprendre
  • Définissez le groupe de joueurs auquel s'adresse votre file d'attente de sessions de jeu.

  • Créez une infrastructure de flotte adaptée à l'étendue de la file d'attente des sessions de jeu.

  • Attribuez un alias à chaque flotte pour extraire l'ID de la flotte.

  • Créez une file d'attente, ajoutez des flottes et hiérarchisez les GameLift endroits où Amazon place les sessions de jeu.

  • Ajoutez des politiques de latence pour les joueurs afin de minimiser les problèmes de latence.

Prérequis

Avant de créer des flottes et des files d'attente pour le placement des sessions de jeu, effectuez les tâches suivantes :

Étape 1 : Définissez l'étendue de votre file d'attente

Dans ce didacticiel, nous concevons une file d'attente pour un jeu qui possède une variante de build de serveur de jeu. À sa sortie, le jeu sera disponible dans deux destinations : Asie-Pacifique (Séoul) et Asie-Pacifique (Singapour). Comme ces sites sont proches les uns des autres, la latence n'est pas un problème pour nos joueurs.

Dans cet exemple, il existe un segment de joueurs, ce qui signifie que nous créons une file d'attente. À l'avenir, lorsque nous sortirons le jeu en Amérique du Nord, nous pourrons créer une deuxième file d'attente réservée aux joueurs nord-américains.

Pour plus d'informations, veuillez consulter Définissez l'étendue de votre file d'attente.

Étape 2 : Création d'une infrastructure de flotte Spot

Créez des flottes dans des lieux et à l'aide de versions de serveurs de jeu ou de scripts qui correspondent au périmètre que vous avez défini. Étape 1 : Définissez l'étendue de votre file d'attente

Dans ce didacticiel, nous allons créer une infrastructure à deux sites avec au moins un parc Spot et un parc On-Demand dans chaque site. Chaque flotte déploie la même version de serveur de jeu. De plus, nous prévoyons que le trafic de joueurs sera plus important sur le site de Séoul, c'est pourquoi nous y ajoutons davantage de flottes Spot.

Le schéma suivant montre l'exemple d'infrastructure de flotte Spot, avec 3 flottes sur le site ap-northeast-2 (Séoul) et 2 flottes sur le site ap-southeast-1 (Singapour). Toutes les instances des deux flottes utilisent la version MBG_Prod_v1. La flotte d'ap-northeast-2 contient les configurations de flotte suivantes : fleet 1234_spot_1 avec un type d'instance c5.large, fleet 1234_spot_2 avec un type d'instance c5.xlarge et fleet 1234_ondemand avec un type d'instance c5.large. La flotte d'ap-southeast-1 contient les configurations de flotte suivantes : fleet 1234_spot_1 avec un type d'instance c5.large et fleet 1234_ondemand avec un type d'instance c5.large.

Une infrastructure de flotte Spot avec des sites en Asie-Pacifique (Séoul) et en Asie-Pacifique (Singapour) avec un mélange d'instances à la demande et d'instances ponctuelles.

Étape 3 : Attribuer des alias à chaque flotte

Créez un nouvel alias pour chaque flotte de votre infrastructure. Les alias font abstraction des identités de flotte, ce qui rend le remplacement périodique du parc efficace. Pour plus d'informations sur la création d'alias, consultezAjouter un alias à une GameLift flotte Amazon.

Notre infrastructure de flotte compte cinq flottes. Nous créons donc cinq alias à l'aide de la stratégie de routage. Nous avons besoin de trois alias dans la zone Asie-Pacifique (Séoul) et de deux alias dans la zone Asie-Pacifique (Singapour).

Le schéma suivant montre l'infrastructure du parc Spot décrite à l'étape 2 avec des alias ajoutés à chaque parc. Fleet 1234_spot_1 possède l'alias MBG_Spot_1, Fleet 1234_spot_2 possède l'alias MBG_Spot_2 et Fleet 1234_ondemand possède l'alias MBG_OnDemand.

L'exemple d'infrastructure de flotte Spot décrit à l'étape 2 avec des alias pointant vers chaque flotte.

Pour plus d'informations, veuillez consulter Créez une file d'attente multi-sites.

Étape 4 : créer une file d'attente avec des destinations

Créez la file d'attente des sessions de jeu et ajoutez les destinations de votre flotte. Pour plus d'informations sur la création d'une file d'attente, consultezCréation d'une file d'attente de sessions de jeu.

Lors de la création de votre file d'attente :

  • Définissez le délai d'expiration par défaut sur 10 minutes. Plus tard, vous pourrez tester l'impact du délai d'attente sur le temps d'attente de vos joueurs pour accéder aux parties.

  • Ignorez la section sur les politiques de latence des joueurs pour le moment. Nous aborderons ce point à l'étape suivante.

  • Priorisez les flottes de votre file d'attente. Lorsque vous travaillez avec des flottes Spot, nous vous recommandons l'une des approches suivantes :

    • Si votre infrastructure utilise un emplacement principal avec des flottes dans un second emplacement à des fins de sauvegarde, hiérarchisez les flottes d'abord par emplacement, puis par type de flotte.

    • Si votre infrastructure utilise plusieurs sites de la même manière, hiérarchisez les flottes par type de flotte, en plaçant les flottes Spot en haut de la file d'attente.

Pour ce didacticiel, nous créons une nouvelle file d'attente avec MBG_spot_queue le nom et ajoutons les alias de nos cinq flottes. Nous hiérarchisons ensuite les placements d'abord par emplacement, puis par type de flotte.

Sur la base de cette configuration, cette file d'attente tente toujours de placer de nouvelles sessions de jeu dans une flotte Spot à Séoul. Lorsque ces flottes sont pleines, la file d'attente utilise la capacité disponible sur la flotte Seoul On-Demand comme réserve. Si les trois flottes de Séoul ne sont pas disponibles, Amazon GameLift place des sessions de jeu sur les flottes de Singapour.

Le schéma suivant montre une file d'attente avec un délai d'attente de 300 secondes et des destinations prioritaires. Les destinations sont classées dans l'ordre suivant : 1234_spot_1 dans ap-northeast-2, 1234_spot_2 dans ap-northeast-2, 1234_ondemand dans ap-northeast-2, 1234_spot_1 dans ap-southeast-1 et 1234_ondemand dans ap-southeast-1.

Exemple de file d'attente Spot avec plusieurs flottes Spot et des flottes de sauvegarde à la demande.

Étape 5 : ajouter des limites de latence à la file d'attente

Notre jeu inclut des informations de latence dans les demandes de placement de session de jeu. Nous avons également une fonctionnalité de groupe de joueurs qui crée une session de jeu pour un groupe de joueurs. Nous pouvons inciter les joueurs à attendre un peu plus longtemps pour accéder à des jeux offrant l'expérience de jeu idéale. Nos tests de jeu montrent les observations suivantes :

  • Une latence inférieure à 50 millisecondes est idéale.

  • Le jeu est injouable à des latences supérieures à 250 millisecondes.

  • Les joueurs s'impatientent au bout d'une minute environ.

Pour notre file d'attente, avec un délai d'attente de 300 secondes, nous ajoutons des déclarations de politique limitant la latence autorisée. Les déclarations de politique autorisent progressivement des valeurs de latence plus élevées jusqu'à 250 millisecondes.

Avec cette politique, notre file d'attente recherche les emplacements présentant une latence idéale (moins de 50 millisecondes) pendant la première minute, puis assouplit la limite. La file d'attente n'inclut pas les emplacements où la latence du joueur est de 250 millisecondes ou plus.

Le schéma suivant montre la file d'attente à partir de la quatrième étape avec les politiques de latence des joueurs ajoutées. Les politiques de latence des joueurs stipulent qu'il faut appliquer une limite de 50 ms pendant 60 secondes, une limite de 125 ms pendant 30 secondes et une limite de 250 ms jusqu'à l'expiration du délai imparti.

Exemple de file d'attente de la quatrième étape avec les politiques de latence des joueurs ajoutées. Les politiques de latence des joueurs stipulent qu'il faut appliquer une limite de 50 ms pendant 60 secondes, une limite de 125 ms pendant 30 secondes et une limite de 250 ms jusqu'à l'expiration du délai imparti.

Récapitulatif

Félicitations ! Voici ce que vous avez accompli :

  • Vous disposez d'une file d'attente de sessions de jeu limitée à un segment de votre population de joueurs.

  • Votre file d'attente utilise efficacement les flottes Spot et résiste aux interruptions Spot.

  • Votre file d'attente donne la priorité aux flottes pour une expérience de jeu optimale.

  • La file d'attente comporte des limites de latence pour protéger les joueurs contre les mauvaises expériences de jeu.

Vous pouvez désormais utiliser la file d'attente pour placer des sessions de jeu pour les joueurs qu'elle dessert. Lorsque vous faites des demandes de placement de session de jeu pour ces joueurs, faites référence au nom de cette file d'attente de session de jeu dans la demande. Pour plus d'informations sur les demandes de placement de sessions de jeuCréez des sessions de jeu, consultez ouIntégration d'un client de jeu pour les serveurs en temps réel.

Prochaines étapes :