Créez un environnement de test basé sur le cloud - 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.

Créez un environnement de test basé sur le cloud

Note

Cette rubrique couvre les tests itératifs pour les jeux intégrés à la SDK version 5.x GameLift du serveur Amazon. Si votre jeu utilise la SDK version 4.x du serveur ou une version antérieure, consultezTestez votre intégration à l'aide d'Amazon GameLift Local.

Utilisez une GameLift Anywhere flotte Amazon pour créer et tester de manière itérative les composants de votre jeu dans un environnement hébergé dans le cloud. Créez une Anywhere flotte avec des ressources d'hébergement et une connexion au GameLift service Amazon, faites fonctionner vos serveurs de jeu dessus et testez les fonctionnalités du jeu selon vos besoins.

Déployez une Anywhere flotte avec l' GameLift agent Amazon

Si la version de votre serveur de jeu est intégrée à Amazon GameLift SDK 5.x ou version ultérieure, vous pouvez la déployer sur un Anywhere parc basé sur le cloud avec l' GameLift agent Amazon. L'agent est un processus d'arrière-plan qui gère le cycle de vie du serveur de jeu et les autres tâches associées à chaque ordinateur d'une flotte. Ces tâches incluent l'enregistrement du calcul auprès d'Amazon GameLift, l'acquisition d'un jeton d'authentification et le démarrage/arrêt des processus du serveur de jeu en fonction d'un ensemble d'instructions. L'agent est contrôlé par la configuration d'exécution d'une flotte, que vous pouvez mettre à jour à tout moment pendant le cycle de vie de la flotte. (L'agent est automatiquement déployé dans les EC2 flottes gérées.) Pour plus d'informations et pour télécharger l'agent, consultez le GameLift GitHubréférentiel Amazon.

Configurez des tests itératifs avec Amazon EC2

Utilisez le flux de travail guidé de cette solution Amazon GameLift Toolkit pour configurer un environnement d'hébergement basé sur le cloud qui reflète l'expérience d'hébergement géré avec Amazon GameLift.

Le GitHub référentiel fournit un ensemble de scripts qui automatisent la plupart des processus de configuration d'un environnement de test avec Amazon GameLift Anywhere et Amazon GameLift Agent. Il fournit également des conseils pour mettre à jour l'environnement chaque fois que vous devez tester une nouvelle version de serveur de jeu. Vous pouvez exécuter un script unique qui déploie un environnement de test avec un exemple de version de serveur de jeu, ou vous pouvez suivre chaque étape pour le configurer avec votre propre version de serveur de jeu.

Dans ce flux de travail, vous travaillerez entièrement dans le AWS Management Console, en utilisant AWS CloudShell pour exécuter des scripts et effectuer des tâches en ligne de commande.

Note

Pour les tâches de ce didacticiel, vous avez besoin d'un utilisateur de AWS compte autorisé à accéder aux services suivants : Amazon GameLift AWS CloudShell, Amazon S3 AWS Systems Manager EC2, Amazon et AWS Identity and Access Management. Les utilisateurs disposant d'un accès de niveau administrateur au AWS compte disposent déjà des autorisations requises.

Le flux de travail couvre les tâches suivantes :

  • Package d'un serveur de jeu développé pour Amazon GameLift.Le flux de travail fournit un script pour créer un exemple de serveur de jeu C++, qui a déjà été intégré au GameLift serveur Amazon SDK 5.x et est prêt à être hébergé. Vous pouvez également travailler sur votre propre projet de jeu si vous avez terminé l'intégration.

  • Configurez un bucket Amazon Simple Storage Service pour stocker les versions et les dépendances des serveurs de jeu. Au fur et à mesure que vous produisez de nouvelles versions de vos builds de jeu, vous pouvez les stocker dans S3 et utiliser les scripts pour mettre à jour le Anywhere parc à des fins de test du jeu.

  • Obtenez et créez l'Amazon GameLift Agent. L'agent gère les processus du serveur de jeu sur une ressource d'hébergement en fonction de votre configuration. Il utilise la même logique et se comporte de la même manière que l'hébergement GameLift géré EC2 par Amazon.

  • Configurez une Anywhere flotte pour vos ressources d'hébergement. Avec une Anywhere flotte, vous pouvez utiliser le GameLift service Amazon pour héberger des ressources qui ne sont pas gérées par Amazon GameLift. Au cours de cette étape, vous allez également configurer la configuration d'exécution, qui indique à Amazon GameLift Agent quand et comment démarrer les processus du serveur de jeu.

  • Configurez une EC2 instance Amazon. Il s'agit de votre environnement de test pour les tests itératifs. Il est beaucoup plus rapide d'utiliser une EC2 instance standard plutôt qu'une GameLift instance Amazon entièrement gérée (optimisée pour une utilisation au niveau de la production). Avec une EC2 instance standard, vous pouvez rapidement et continuellement mettre à jour le serveur de jeu selon vos besoins.

  • Déployez la version de votre serveur de jeu et Amazon GameLift Agent sur l'EC2instance Amazon.Le flux de travail fournit un script qui récupère la dernière version de votre build de jeu et toutes les dépendances et l'installe sur votre EC2 instance. Dans ce flux de travail, les dépendances incluent l' GameLift agent Amazon et l' CloudWatch agent.

  • Démarrez l' GameLift agent Amazon. Une fois installé, l'agent démarre automatiquement et commence à exécuter les instructions. Il s'agit des licences suivantes :

    • Enregistrez l'EC2instance en tant que machine de calcul dans la GameLift Anywhere flotte Amazon.

    • Établissez une WebSocket connexion avec le GameLift service Amazon et obtenez la dernière configuration d'exécution.

    • Démarrez les processus du serveur de jeu en fonction des instructions de la configuration d'exécution. Dans ce flux de travail, l'agent est chargé de démarrer un seul processus de l'exécutable du serveur de jeu.

  • Testez vos scénarios de jeu. Une fois l'environnement de test configuré et la dernière version de votre serveur de jeu installée, vous pouvez commencer les tests. Le flux de travail passe par plusieurs étapes de test, notamment le démarrage d'une session de jeu. Accédez aux journaux du serveur de CloudWatch jeu pour suivre la progression au fur et à mesure que la session de jeu démarre et se prépare à accepter des joueurs.

    Au fur et à mesure que vous développez les composants de votre jeu, y compris un client de jeu et un service principal côté client, vous pouvez les inclure dans vos scénarios de test. Utilisez un client de jeu pour demander une session de jeu, récupérer les informations de connexion auprès du GameLift service Amazon, puis vous connecter directement à la session de jeu.

  • Déployez une nouvelle version de serveur de jeu et répétez les tests. Au fur et à mesure que vous développez votre jeu, vous pouvez générer de nouvelles versions de serveurs de jeu, puis les déployer rapidement dans l'environnement de EC2 test pour les tester. Téléchargez-les dans le compartiment Amazon S3, puis utilisez les scripts de flux de travail pour mettre à jour l'environnement de test.

Transférez votre jeu vers les flottes GameLift gérées par Amazon

Une fois que vous avez terminé les tests de développement et que vous êtes prêt à préparer le lancement, c'est le bon moment pour passer aux flottes GameLift gérées par Amazon. Utilisez des flottes gérées pour affiner et tester les ressources d'hébergement de vos jeux. Mettez en œuvre votre solution de placement de sessions de jeu (files d'attente et entremetteurs), sélectionnez le matériel d'hébergement (y compris les flottes Spot) et les emplacements optimaux, et choisissez une stratégie pour augmenter la capacité. Vous pouvez également commencer à les utiliser AWS CloudFormation pour gérer plus efficacement les cycles de vie de toutes vos ressources d'hébergement de jeux, y compris les flottes, les files d'attente et les entremetteurs.

La transition d'un parc de Anywhere test basé sur le cloud à un parc GameLift géré par Amazon nécessite un minimum d'efforts. Vous n'avez pas besoin de modifier le code du jeu et vous pouvez réutiliser les mêmes files d'attente et les mêmes matchmakers. Effectuez les tâches suivantes :

  • Créez une ressource de GameLift compilation Amazon. Avec une flotte de Anywhere test, vous devez déployer manuellement la version de votre serveur de jeu et ses dépendances sur le calcul de chaque flotte. Avec une flotte gérée, téléchargez votre package de création de jeu sur Amazon GameLift, qui le déploie automatiquement sur tous les ordinateurs de la flotte. Consultez Téléchargez une version de serveur personnalisée sur Amazon GameLift pour en savoir plus sur l'empaquetage des fichiers de compilation de votre jeu et la création d'une ressource de compilation avec des fichiers dans un compartiment Amazon S3.

  • Créez une flotte gérée. Créez une flotte à l'aide de la console ou AWS CLI en spécifiant une flotte EC2 gérée. Ce type de parc nécessite des paramètres de configuration supplémentaires, notamment la spécification des ressources de construction et des types d'instances. Vous pouvez utiliser la même configuration d'exécution pour gérer le cycle de vie du serveur de jeu sur chaque ordinateur de flotte. Consultez Créez une flotte GameLift gérée par Amazon pour plus de détails sur la création d'une flotte gérée.

  • Redirigez les alias de flotte (facultatif). Si vous configurez des alias à utiliser avec vos Anywhere flottes, vous pouvez réutiliser les mêmes alias pour vos flottes gérées. Consultez Ajouter un alias à une GameLift flotte Amazon pour plus de détails sur la création ou la mise à jour d'un alias.