View a markdown version of this page

Plugin pour Unreal : hébergez votre jeu localement avec GameLift Serveurs Amazon N'importe où - GameLift Serveurs Amazon

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.

Plugin pour Unreal : hébergez votre jeu localement avec GameLift Serveurs Amazon N'importe où

Utilisez ce flux de travail pour configurer votre poste de travail local en tant qu'hôte de serveur de jeu à l'aide d'une flotte Anywhere. Vous pouvez l'utiliser pour tester l'intégration de votre serveur de jeu avant de le déployer sur une flotte gérée dans le cloud. Il peut également être utile pour les tests locaux lors du développement itératif de jeux.

Pour démarrer le GameLift Serveurs Amazon Workflow en tout lieu :
  • Dans la barre d'outils principale de l'éditeur Unreal, choisissez le Amazon GameLift Servers menu, puis sélectionnez Host with Anywhere. Cette action ouvre la page du plugin Deploy Anywhere, qui présente un processus en six étapes pour intégrer, créer et lancer les composants de votre jeu.

Étape 1 : Définissez votre profil

Choisissez le profil que vous souhaitez utiliser pour suivre ce flux de travail. Le profil que vous sélectionnez a un impact sur toutes les étapes du flux de travail. Toutes les ressources que vous créez sont associées au AWS compte du profil et sont placées dans la AWS région par défaut du profil. Les autorisations de l'utilisateur du profil déterminent votre accès aux AWS ressources et aux actions.

Pour définir un profil utilisateur
  1. Sélectionnez un profil dans la liste déroulante des profils disponibles. Si vous n'avez pas encore de profil ou si vous souhaitez en créer un nouveau, allez dans le GameLift menu Amazon et choisissez Définir les profils AWS utilisateurs.

  2. Si le statut de bootstrap n'est pas « Actif », choisissez le profil Bootstrap et attendez que le statut passe à « Actif ».

Étape 2 : configurez votre code de jeu

Au cours de cette étape, préparez les versions de votre serveur de jeu et de votre client de jeu pour qu'elles fonctionnentAmazon GameLift Servers. Si vous n'avez pas encore intégré le code de votre jeu, consultezPlugin pour Unreal : intégrez le code de votre jeu. Entrez les chemins d'accès aux exécutables de votre jeu sur votre poste de travail local.

  • Serveur de jeu : intégrez votre serveur de jeu au SDK du serveur Amazon GameLift Servers et compilez la version de votre serveur de jeu. Pour obtenir des instructions, veuillez consulter Plugin pour Unreal : intégrez le code de votre jeu. Le serveur de jeu doit être intégré au SDK du serveur afin d'établir une communication avec le Amazon GameLift Servers service et de répondre aux demandes de démarrage de nouvelles sessions de jeu et d'accepter les connexions des clients de jeu.

  • Client de jeu : au minimum, vous avez besoin d'un client de jeu capable de se connecter à votre serveur de jeu à l'aide d'une adresse IP et d'informations de port. Si les composants de votre client de jeu ne sont pas encore configurésAmazon GameLift Servers, vous pouvez utiliser l' AWS CLI outil pour demander manuellement de nouvelles sessions de jeu, obtenir des informations de connexion et utiliser ces informations pour connecter le client de jeu.

    À un moment donné, vous aurez besoin d'un service backend pour envoyer de nouvelles demandes de sessions de jeu au Amazon GameLift Servers service et transmettre les informations de connexion à un client de jeu. Vous pouvez utiliser les cartes de test incluses dans le plugin pour ajouter des Amazon GameLift Servers fonctionnalités client à votre projet de jeu. Pour obtenir de l'aide sur la création d'une solution personnalisée, consultezIntégrer GameLift Serveurs Amazon fonctionnalité du client de jeu.

Étape 3 : Connectez-vous à une flotte Anywhere

Au cours de cette étape, vous devez désigner une flotte Anywhere à utiliser. Une flotte Anywhere définit un ensemble de ressources de calcul, qui peuvent être localisées n'importe où, pour l'hébergement de serveurs de jeux.

  • Si le AWS compte que vous utilisez actuellement possède des flottes Anywhere existantes, ouvrez le champ déroulant Nom de la flotte et choisissez une flotte. Cette liste déroulante affiche uniquement les flottes Anywhere de la AWS région pour le profil utilisateur actuellement actif.

  • S'il n'existe aucune flotte existante ou si vous souhaitez en créer une nouvelle, choisissez Créer une nouvelle flotte Anywhere et indiquez un nom de flotte.

Une fois que vous avez choisi une flotte Anywhere pour votre projet, vérifiez que Amazon GameLift Servers l'état de la flotte est actif et affiche l'identifiant de la flotte. Vous pouvez suivre la progression de cette demande dans le journal de sortie de l'éditeur Unreal.

Étape 4 : Enregistrez votre poste de travail

Au cours de cette étape, vous enregistrez votre station de travail locale en tant que ressource de calcul dans la nouvelle flotte Anywhere.

Pour enregistrer votre station de travail en tant qu'ordinateur Anywhere
  1. Entrez un nom de calcul pour votre machine locale. Si vous ajoutez plusieurs calculs à la flotte, les noms doivent être uniques.

  2. Fournissez une adresse IP pour votre machine locale. Ce champ contient par défaut l'adresse IP publique de votre machine. Vous pouvez également utiliser localhost (127.0.0.1) tant que vous exécutez votre client de jeu et votre serveur sur la même machine.

  3. Choisissez Register le calcul. Vous pouvez suivre la progression de cette demande dans le journal de sortie de l'éditeur Unreal.

En réponse à cette action, Amazon GameLift Servers vérifie qu'il peut se connecter au calcul et renvoie des informations sur le calcul nouvellement enregistré. Il crée également les arguments de console dont les exécutables de votre jeu ont besoin lors de l'initialisation de la communication avec le service. Amazon GameLift Servers

Étape 5 : Générer un jeton d'authentification

Les processus du serveur de jeu qui s'exécutent sur votre ordinateur Anywhere ont besoin d'un jeton d'authentification pour passer des appels vers le Amazon GameLift Servers service. Le plugin génère et stocke automatiquement un jeton d'authentification pour la flotte Anywhere chaque fois que vous lancez le serveur de jeu à partir du plugin. La valeur du jeton d'authentification est stockée en tant qu'argument de ligne de commande, que le code de votre serveur peut récupérer lors de l'exécution.

Les exemples de code ci-dessus vous permettent également d'utiliser AWS Signature Version 4 (Sigv4) pour les requêtes d'API. SigV4 est le protocole de AWS signature permettant d'ajouter des informations d'authentification aux demandes d'API.

Vous n'avez aucune action à effectuer au cours de cette étape.

Étape 6 : Lancer le jeu

À ce stade, vous avez terminé toutes les tâches nécessaires pour lancer et jouer à votre jeu multijoueur sur une station de travail locale à l'aide deAmazon GameLift Servers.

Pour jouer à votre jeu hébergé
  1. Lancez votre serveur de jeu. Le serveur de jeu vous avertira Amazon GameLift Servers lorsqu'il sera prêt à héberger des sessions de jeu.

  2. Lancez votre client de jeu et utilisez les nouvelles fonctionnalités pour démarrer une nouvelle session de jeu. Cette demande est envoyée Amazon GameLift Servers via le nouveau service backend. En réponseAmazon GameLift Servers, appelle le serveur de jeu, qui s'exécute sur votre machine locale, pour démarrer une nouvelle session de jeu. Lorsque la session de jeu est prête à accepter des joueurs, Amazon GameLift Servers fournit des informations de connexion permettant au client de jeu de rejoindre la session de jeu.