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.
Configurez les tests locaux avec GameLift Serveurs Amazon N'importe où
Note
Cette rubrique couvre les tests locaux pour les jeux intégrés au SDK du serveur pour la Amazon GameLift Servers version 5.x. Si votre jeu utilise la version 4.x ou antérieure du SDK serveur, consultez. Testez votre intégration à l'aide de GameLift Serveurs Amazon Local
Utilisez une flotte Amazon GameLift Servers Anywhere et votre propre matériel pour créer et tester de manière itérative les composants de votre jeu dans un environnement hébergé simulé. Configurez une flotte Anywhere et enregistrez un appareil local pour établir une connexion au Amazon GameLift Servers service. Installez la version de votre serveur de jeu sur l'appareil, lancez un processus de serveur de jeu et testez les fonctionnalités du jeu si nécessaire. Vous pouvez mettre à jour la version de votre serveur de jeu aussi souvent que nécessaire pour tester chaque nouvelle itération de build.
Avec une flotte Anywhere, vous pouvez effectuer des tests à l'aide de l' AWS interface de ligne de commande ou de scripts de test. Si vous avez intégré un client de jeu àAmazon GameLift Servers, vous pouvez l'exécuter sur le même appareil local ou sur un autre appareil.
Les tests locaux avec une flotte Anywhere sont particulièrement utiles pour tester l'intégration de votre serveur de jeuAmazon GameLift Servers. Vous avez une visibilité complète sur toutes les activités d'hébergement sur la machine locale, ainsi que sur les événements et les données de journalisation.
Note
Utilisez-vous le Amazon GameLift Servers plugin pour Unreal Engine ou Unity ? Ces outils incluent des flux de travail guidés pour configurer des tests locaux avec une flotte Anywhere. Suivez la documentation pour Plugin pour Unity : configurez les tests locaux avec GameLift Serveurs Amazon N'importe où ouPlugin pour Unreal : hébergez votre jeu localement avec GameLift Serveurs Amazon N'importe où.
Rubriques
Configurez une flotte Anywhere locale
Suivez ces étapes pour créer une flotte Anywhere pour votre poste de travail local. Pour obtenir des instructions détaillées à l'aide de l' AWS interface de ligne de commande ou du Console de gestion AWS forAmazon GameLift Servers, consultezCréez un GameLift Serveurs Amazon Flotte Anywhere.
Pour créer la flotte Anywhere
Créez un emplacement personnalisé pour votre poste de travail local. (AWS CLI ou console). Un emplacement personnalisé est simplement une étiquette pour la ressource de calcul que vous prévoyez d'inclure dans votre parc Anywhere. Les noms de lieux personnalisés doivent commencer par
custom-. Par exemple :custom-my_laptop. Consultez Création d'un emplacement personnalisé.Créez une flotte Anywhere (AWS CLI ou console). Au cours de cette étape, créez la ressource de flotte avec l'emplacement personnalisé pour votre poste de travail local. Consultez Création d’une flotte Anywhere.
Prenez note de l'ID ou de la valeur ARN de la nouvelle flotte. Vous aurez besoin de cette valeur à l'étape suivante.
Enregistrez votre station de travail locale en tant que parc informatique (AWS CLI uniquement). Une flotte Anywhere doit disposer d'au moins une ressource de calcul pour héberger vos serveurs de jeu. Consultez Ajouter un calcul à la flotte. Pour ajouter un calcul à la flotte, vous avez besoin des informations suivantes :
-
Un nom d'ordinateur. Chaque ordinateur d'une flotte doit avoir un nom unique.
-
L'identifiant de flotte Anywhere. Vous pouvez utiliser soit le
FleetIDsoitFleetArn. -
Les informations de connexion de l'ordinateur. Spécifiez une
IpAddressouDnsName. C'est ainsi que Amazon GameLift Servers les clients du jeu se connecteront aux serveurs de jeu. -
Un emplacement personnalisé dans la flotte Anywhere.
Prenez note de la valeur
GameLiftServiceSdkEndpointrenvoyée. Vous aurez besoin de cette valeur lorsque vous mettrez à jour votre serveur de jeu pour qu'il fonctionne sur une flotte Anywhere.-
Mettez à jour et installez votre serveur de jeu
Cette tâche part du principe que vous avez déjà intégré une version de serveur de jeu avec le SDK Amazon GameLift Servers serveur 5.x. Le processus d'intégration implique l'ajout de code à votre serveur de jeu afin qu'il puisse interagir avec le Amazon GameLift Servers service pour démarrer et gérer les sessions de jeu.
Pour une flotte Anywhere, vous devez configurer manuellement certains paramètres du serveur de jeu. Sur une flotte Amazon GameLift Servers gérée, ces paramètres sont configurés automatiquement.
Pour préparer votre serveur de jeu à une flotte Anywhere
Obtenez un jeton d'authentification. Votre serveur de jeu doit inclure un jeton d'authentification à chaque communication avec le Amazon GameLift Servers service. Amazon GameLift Serversles jetons d'authentification ont une durée de vie courte et doivent être régulièrement actualisés.
Il est recommandé de créer un script pour effectuer les tâches suivantes :
Appelez l'action AWS CLI
get-compute-auth-token.Stockez la valeur du jeton renvoyée là où les processus du serveur de jeu peuvent la récupérer, par exemple dans une variable d'environnement sur le calcul local.
Installez le script avec votre serveur de jeu sur l'ordinateur. Configurez le script pour qu'il s'exécute avant de démarrer le premier processus du serveur de jeu. Lorsque les processus du serveur de jeu sont actifs, exécutez le script régulièrement pour conserver un jeton d'authentification valide. Tous les processus du serveur de jeu sur l'ordinateur peuvent utiliser le même jeton d'authentification.
Mettez à jour le code de votre serveur de Amazon GameLift Servers jeu. Lorsque vous avez intégré le code de votre serveur de jeu au SDK du serveur pourAmazon GameLift Servers, vous avez ajouté un appel à l'action
InitSdk(). Lorsque le serveur de jeu fonctionne sur une flotte Anywhere, cet appel nécessite des paramètres de serveur supplémentaires. Pour plus d'informations, reportez-vous à Initialiser le processus du serveur la section relative SDK serveur 5.x pour GameLift Serveurs Amazon à votre langage de développement. Les paramètres du serveur sont les suivants :-
webSocketUrl— Définissez ce paramètre sur laGameLiftServiceSdkEndpointvaleur renvoyée lorsque vous enregistrez un calcul auprès de la flotte. -
hostId— Définissez ce paramètre sur le nom de calcul que vous spécifiez lorsque vous enregistrez un calcul auprès de la flotte Anywhere. -
fleetId— Définissez ce paramètre sur l'ID de la flotte Anywhere. -
authToken— Définissez ce paramètre sur le jeton qui est renvoyé en réponse à une demande de récupération d'un jeton d'authentification pour un calcul. -
processId— Définissez ce paramètre pour identifier un processus de serveur de jeu qui s'exécute sur le calcul local. Chaque processus de serveur de jeu simultané doit avoir un identifiant de processus unique.
Les valeurs des paramètres de serveur utilisées par chaque processus de serveur de jeu doivent être spécifiques au calcul de la flotte Anywhere sur lequel le processus s'exécute. Pour plus de détails sur la façon d'obtenir les valeurs appropriées pour un calcul, consultezAjouter un calcul à la flotte. Il est recommandé de définir,
webSocketUrlhostIdfleetId, et enauthTokentant que variables d'environnement sur le calcul local. Tous les processus du serveur qui s'exécutent sur le calcul utiliseront ces valeurs.-
Installez la version du serveur de jeu sur l'ordinateur local. Incluez toutes les dépendances nécessaires au fonctionnement du serveur de jeu.
Démarrez un ou plusieurs processus du serveur de jeu exécutés sur le calcul local. Lorsque le processus du serveur de jeu appelle l'action du SDK du serveur
ProcessReady(), il est prêt à héberger une session de jeu.
Activité de session de jeu de test
Testez l'intégration de votre serveur de jeu en utilisant des sessions de jeu. Si aucun client de jeu n'est intégré aux Amazon GameLift Servers fonctionnalités, vous pouvez utiliser la AWS CLI pour démarrer des sessions de jeu. Essayez les scénarios suivants :
Créez une session de jeu. Appelez la commande create-game-session (ou l' CreateGameSessionopération API). Spécifiez l'identifiant et l'emplacement personnalisé de votre flotte Anywhere. Cet appel renvoie un identifiant unique pour la nouvelle session de jeu.
Vérifiez l'état de la session de jeu. Appelez la commande describe-game-sessions (ou l'action de l'DescribeGameSessionsAPI). Spécifiez l'ID de session de jeu pour récupérer une session spécifique, ou spécifiez l'ID de flotte pour récupérer toutes les sessions de jeu de la flotte. Cet appel renvoie des informations détaillées sur la session de jeu, y compris l'état de la session de jeu. Les sessions de jeu en statut Actif sont prêtes à permettre aux joueurs de se connecter.
-
Connectez-vous à la session de jeu. Si votre client de jeu est en mesure de rejoindre une session de jeu, utilisez les informations de connexion incluses dans les informations de session de jeu.
Effectuez des itérations sur votre serveur de jeu
Vous pouvez utiliser la même Anywhere flotte et les mêmes capacités de calcul pour tester d'autres versions de la version de votre serveur de jeu.
-
Nettoyez votre existant
GameSession. Si le processus du serveur de jeu se bloque ou n'appelle pasProcessEnding(), il est Amazon GameLift Servers nettoyé uneGameSessionfois que le serveur de jeu a cessé d'envoyer des bilans de santé. -
Générez une nouvelle version de serveur de jeu. Apportez des modifications à votre serveur de jeu et empaquetez une version révisée.
-
Mettez à jour la version du serveur de jeu sur votre ordinateur local. Votre ancien parc Anywhere est toujours actif et votre ordinateur portable est toujours enregistré en tant que ressource informatique dans le parc.
-
Obtenez un jeton d'autorisation mis à jour. Appelez la commande CLI get-compute-auth-token et stockez le jeton sur l'ordinateur local.
-
Démarrez un ou plusieurs processus du serveur de jeu exécutés sur le calcul local. Lorsque le processus du serveur de jeu appelle
ProcessReady(), il est prêt à être utilisé pour les tests.
Transférez votre jeu vers GameLift Serveurs Amazon flottes gérées
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 Amazon GameLift Servers gérées. Utilisez des flottes gérées pour affiner et tester vos ressources d'hébergement de jeux. Mettez en œuvre votre solution de placement des sessions de jeu (files d'attente et matchmakers), 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 AWS CloudFormation à utiliser pour gérer plus efficacement le cycle de vie de toutes vos ressources d'hébergement de jeux, y compris les flottes, les files d'attente et les matchmakers.
Vous devez apporter quelques modifications mineures pour passer d'une flotte de test Anywhere locale à une flotte Amazon GameLift Servers gérée. Vous pouvez réutiliser les mêmes files d'attente et les mêmes matchmakers. Effectuez les tâches suivantes :
-
Remplacez l'appel de code du serveur de jeu par
InitSdk(). Supprimez les paramètres du serveur. Pour une flotte gérée, suit Amazon GameLift Servers automatiquement ces informations. -
Créez et Amazon GameLift Servers créez une ressource. Avec une flotte de test Anywhere, vous devez déployer manuellement la version de votre serveur de jeu et les dépendances pour chaque calcul de flotte. Avec une flotte gérée, vous créez et téléchargez votre package de construction de jeuAmazon GameLift Servers, qui le déploie automatiquement sur tous les calculs de la flotte. Consultez Créez un serveur de jeu conçu pour GameLift Serveurs Amazon pour plus d'informations sur l'empaquetage des fichiers de compilation de votre jeu et la création d'une ressource de compilation à partir de fichiers contenus dans un compartiment Amazon S3. N'incluez pas de scripts qui enregistrent un calcul et obtiennent un jeton d'authentification, car ces tâches sont gérées Amazon GameLift Servers automatiquement avec les flottes gérées.
-
Créez une flotte gérée. Créez une flotte à l'aide de la console ou de l' AWS interface de ligne de commande, en spécifiant une flotte gérée par EC2. Ce type de parc nécessite des paramètres de configuration supplémentaires, notamment la spécification de la ressource de génération et des types d'instances. Vous devez tous configurer une configuration d'exécution pour gérer le cycle de vie des serveurs de jeu sur chaque parc informatique. Consultez Créez un GameLift Serveurs Amazon flotte EC2 gérée 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 flottes Anywhere, vous pouvez réutiliser les mêmes alias pour vos flottes gérées. Consultez Créez un Amazon GameLift Servers alias la section pour plus de détails sur la création ou la mise à jour d'un alias.