Guide du GameLift plugin Amazon pour Unity pour le serveur SDK 4.x - 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.

Guide du GameLift plugin Amazon pour Unity pour le serveur SDK 4.x

Note

Cette rubrique fournit des informations relatives à une version antérieure du GameLift plugin Amazon pour Unity. La version 1.0.0 (publiée en 2021) utilise le GameLift serveur Amazon SDK 4.x ou une version antérieure. Pour obtenir de la documentation sur la dernière version du plugin, qui utilise le serveur SDK 5.x et prend en charge Amazon GameLift Anywhere, consultezGuide du GameLift plugin Amazon pour Unity pour le SDK de serveur 5.x.

Amazon GameLift fournit des outils pour préparer vos serveurs de jeux multijoueurs à fonctionner sur Amazon GameLift. Le GameLift plugin Amazon pour Unity facilite l'intégration d'Amazon GameLift dans vos projets de jeux Unity et le déploiement des GameLift ressources Amazon pour l'hébergement dans le cloud. Utilisez le plugin Unity pour accéder à Amazon GameLift APIs et déployer des AWS CloudFormation modèles pour des scénarios de jeu courants.

Après avoir configuré le plugin, vous pouvez essayer l'exemple Amazon GameLift Unity sur GitHub.

Installation et configuration du plugin

Note

Cette rubrique fait référence au GameLift plugin Amazon pour Unity version 1.0.0, qui utilise le serveur SDK 4.x ou une version antérieure.

Cette section explique comment télécharger, installer et configurer le GameLift plugin Amazon pour Unity, version 1.0.0.

Prérequis
  • Unity pour Windows 2019.4LTS, Windows 2020.3 ou Unity pour LTS macOS

  • Version actuelle de Java

  • Version actuelle de. NET4. x

Pour télécharger et installer le plugin pour Unity
  1. Téléchargez le GameLift plugin Amazon pour Unity. Vous trouverez la dernière version sur la page du référentiel du GameLift plugin Amazon pour Unity. Dans la dernière version, choisissez Assets, puis téléchargez le com.amazonaws.gamelift-version.tgz fichier.

  2. Lancez Unity et choisissez un projet.

  3. Dans la barre de navigation supérieure, sous Window, choisissez Package Manager :

    Menu Unity sous Windows avec le gestionnaire de packages sélectionné.
  4. Dans l'onglet Gestionnaire de packages, choisissez +, puis choisissez Ajouter un package depuis une archive... :

    Ajoutez un package à partir de l'archive tar surlignée sous l'icône + dans l'onglet Package Manager.
  5. Dans la fenêtre Sélectionner les packages sur le disque, accédez au com.amazonaws.gamelift dossier, choisissez le fichiercom.amazonaws.gamelift-version.tgz , puis choisissez Ouvrir :

    Choix du fichier tarball dans la fenêtre de sélection du package sur le disque.
  6. Une fois que Unity a chargé le plug-in, Amazon GameLift apparaît en tant que nouvel élément dans le menu Unity. L'installation et la recompilation des scripts peuvent prendre quelques minutes. L'onglet Amazon GameLift Plugin Settings s'ouvre automatiquement.

    Menu des paramètres du GameLift plugin Amazon pour Unity.
  7. Dans le SDKvolet, choisissez Utiliser. NET4,x.

    Une fois configuré, le statut passe de Non configuré à Configuré.

Testez votre jeu localement

Note

Cette rubrique fait référence au GameLift plugin Amazon pour Unity version 1.0.0, qui utilise le serveur SDK 4.x ou une version antérieure.

Utilisez Amazon GameLift Local pour exécuter Amazon GameLift sur votre appareil local. Vous pouvez utiliser Amazon GameLift Local pour vérifier les modifications de code en quelques secondes, sans connexion réseau.

Configuration des tests locaux

  1. Dans la fenêtre du plugin pour Unity, choisissez l'onglet Test.

  2. Dans le volet Test, choisissez Download Amazon GameLift Local. Le plugin pour Unity ouvre une fenêtre de navigateur et télécharge le GameLift_06_03_2021.zip fichier dans votre dossier de téléchargements.

    Le téléchargement inclut le serveur C#SDK,. NETfichiers source, et un. NETcomposant compatible avec Unity.

  3. Décompressez le fichier GameLift_06_03_2021.zip téléchargé.

  4. Dans la fenêtre Amazon GameLift Plugin Settings, choisissez Amazon GameLift Local Path, accédez au dossier décompressé, choisissez le fichierGameLiftLocal.jar, puis choisissez Ouvrir.

    Une fois configuré, le statut des tests locaux passe de Non configuré à Configuré.

  5. Vérifiez l'état duJRE. Si le statut est Non configuré, choisissez Télécharger JRE et installez la version Java recommandée.

    Après avoir installé et configuré l'environnement Java, le statut passe à Configuré.

Lancez votre jeu local

  1. Dans l'onglet Plugin pour Unity, choisissez l'onglet Test.

  2. Dans le volet Test, choisissez Open Local Test UI.

  3. Dans la fenêtre de test local, spécifiez le chemin exécutable du serveur. Sélectionnez... pour sélectionner le chemin et le nom du fichier exécutable de votre application serveur.

  4. Dans la fenêtre de test local, spécifiez un port GL local.

  5. Choisissez Deploy & Run pour déployer et exécuter le serveur.

  6. Pour arrêter votre serveur de jeu, choisissez Arrêter ou fermez les fenêtres du serveur de jeu.

Déployer un scénario

Note

Cette rubrique fait référence au GameLift plugin Amazon pour Unity version 1.0.0, qui utilise le serveur SDK 4.x ou une version antérieure.

Un scénario utilise un AWS CloudFormation modèle pour créer les ressources dont vous avez besoin pour déployer une solution d'hébergement cloud pour votre jeu. Cette section décrit les scénarios proposés par GameLift Amazon et explique comment les utiliser.

Prérequis

Pour déployer le scénario, vous avez besoin d'un IAM rôle pour le GameLift service Amazon. Pour plus d'informations sur la création d'un rôle pour Amazon GameLift, consultezConfigurez un Compte AWS.

Chaque scénario nécessite des autorisations d'accès aux ressources suivantes :

  • Amazon GameLift

  • Amazon S3

  • AWS CloudFormation

  • Passerelle API

  • AWS Lambda

  • AWS WAFV2

  • Amazon Cognito

Scénarios

Note

Cette rubrique fait référence au GameLift plugin Amazon pour Unity version 1.0.0, qui utilise le serveur SDK 4.x ou une version antérieure.

Le GameLift plug-in Amazon pour Unity inclut les scénarios suivants :

Authentification uniquement

Ce scénario crée un service de backend de jeu qui effectue l'authentification des joueurs sans capacité de serveur de jeu. Le modèle crée les ressources suivantes dans votre compte :

  • Un groupe d'utilisateurs Amazon Cognito pour stocker les informations d'authentification des joueurs.

  • Un AWS Lambda gestionnaire basé sur un REST point de terminaison Amazon API Gateway qui démarre des jeux et affiche les informations de connexion aux jeux.

Flotte d'une seule région

Ce scénario crée un service de backend de jeu avec une seule GameLift flotte Amazon. Il crée les ressources suivantes :

  • Un pool d'utilisateurs Amazon Cognito permettant à un joueur de s'authentifier et de démarrer une partie.

  • Un AWS Lambda gestionnaire chargé de rechercher une session de jeu existante avec un emplacement de joueur libre dans la flotte. S'il ne trouve pas d'emplacement libre, il crée une nouvelle session de jeu.

Une flotte multirégionale avec une file d'attente et un système de matchmaking personnalisé

Ce scénario forme des matchs en utilisant les GameLift files d'attente Amazon et un système de matchmaking personnalisé pour regrouper les joueurs les plus âgés du pool d'attente. Il crée les ressources suivantes :

  • Rubrique Amazon Simple Notification Service sur laquelle Amazon GameLift publie des messages. Pour plus d'informations sur SNS les sujets et les notifications, consultezConfigurer une notification d'événement pour le placement des sessions de jeu.

  • Fonction Lambda invoquée par le message qui communique les détails du placement et de la connexion au jeu.

  • Une table Amazon DynamoDB pour stocker les informations relatives à l'emplacement et à la connexion au jeu. GetGameConnectionles appels sont lus dans ce tableau et renvoient les informations de connexion au client du jeu.

Repérez les flottes grâce à une file d'attente et à un système de matchmaking personnalisé

Ce scénario forme des correspondances en utilisant les GameLift files d'attente Amazon et un système de matchmaking personnalisé et configure trois flottes. Il crée les ressources suivantes :

  • Deux flottes Spot contenant différents types d'instances afin de garantir la durabilité en cas d'indisponibilité de Spot.

  • Une flotte à la demande qui fait office de sauvegarde pour les autres flottes Spot. Pour plus d'informations sur la conception de vos flottes, consultezGuide GameLift de conception de flotte Amazon.

  • Une GameLift file d'attente Amazon pour maintenir la disponibilité des serveurs à un niveau élevé et à un faible coût. Pour plus d'informations et les meilleures pratiques concernant les files d'attente, consultezConception d'une file d'attente de sessions de jeu.

FlexMatch

Ce scénario utilise FlexMatch, un service de matchmaking géré, pour associer les joueurs. Pour plus d'informations FlexMatch, consultez What is Amazon GameLift FlexMatch. Ce scénario crée les ressources suivantes :

  • Une fonction Lambda pour créer un ticket de matchmaking après réception StartGame de demandes.

  • Une fonction Lambda séparée pour écouter les événements FlexMatch du match.

Pour éviter des frais inutiles Compte AWS, supprimez les ressources créées par chaque scénario une fois que vous avez fini de les utiliser. Supprimez la AWS CloudFormation pile correspondante.

Mettre à jour AWS les identifiants

Note

Cette rubrique fait référence au GameLift plugin Amazon pour Unity version 1.0.0, qui utilise le serveur SDK 4.x ou une version antérieure.

Le GameLift plugin Amazon pour Unity nécessite des informations de sécurité pour déployer un scénario. Vous pouvez créer de nouvelles informations d'identification ou utiliser des informations d'identification existantes.

Pour plus d'informations sur la configuration des informations d'identification, voir Comprendre et obtenir vos AWS informations d'identification.

Pour mettre à jour AWS les identifiants
  1. Dans Unity, dans l'onglet Plug-in pour Unity, choisissez l'onglet Déployer.

  2. Dans le volet Déployer, sélectionnez AWS Credentials.

  3. Vous pouvez créer de nouvelles AWS informations d'identification ou choisir des informations d'identification existantes.

    • Pour créer des informations d'identification, choisissez Créer un nouveau profil d'informations d'identification, puis spécifiez le nouveau nom du profil, AWS l'ID de clé d'accès, la cléAWS secrète et Région AWS.

    • Pour choisir des informations d'identification existantes, choisissez Choisir un profil d'informations d'identification existant, puis sélectionnez un nom de profil et Région AWS.

  4. Dans la fenêtre Mettre à jour les AWS informations d'identification, choisissez Mettre à jour le profil des informations d'identification.

Mettre à jour le bootstrap du compte

Note

Cette rubrique fait référence au GameLift plugin Amazon pour Unity version 1.0.0, qui utilise le serveur SDK 4.x ou une version antérieure.

L'emplacement du bootstrap est un compartiment Amazon S3 utilisé lors du déploiement. Il est utilisé pour stocker les actifs du serveur de jeu et d'autres dépendances. Le compartiment Région AWS que vous choisissez doit être la même région que celle que vous utiliserez pour le déploiement du scénario.

Pour plus d'informations sur les compartiments Amazon S3, consultez Création, configuration et utilisation des compartiments Amazon Simple Storage Service.

Pour mettre à jour l'emplacement du bootstrap du compte
  1. Dans Unity, dans l'onglet Plug-in pour Unity, choisissez l'onglet Déployer.

  2. Dans le volet Déploiement, choisissez Update Account Bootstrap.

  3. Dans la fenêtre Account Bootstrapping, vous choisissez un compartiment Amazon S3 existant ou vous créez un nouveau compartiment Amazon S3 :

    • Pour choisir un compartiment existant, choisissez Choisir un compartiment Amazon S3 existant et Mettre à jour pour enregistrer votre sélection.

    • Choisissez Créer un nouveau compartiment Amazon S3 pour créer un nouveau compartiment Amazon Simple Storage Service, puis choisissez une politique. La politique précise la date d'expiration du compartiment Amazon S3. Choisissez Create pour créer le bucket.

Déployer un scénario de jeu

Note

Cette rubrique fait référence au GameLift plugin Amazon pour Unity version 1.0.0, qui utilise le serveur SDK 4.x ou une version antérieure.

Vous pouvez utiliser un scénario pour tester votre jeu avec Amazon GameLift. Chaque scénario utilise un AWS CloudFormation modèle pour créer une pile avec les ressources requises. La plupart des scénarios nécessitent un exécutable sur le serveur de jeu et un chemin de compilation. Lorsque vous déployez le scénario, Amazon GameLift copie les ressources du jeu sur l'emplacement de démarrage dans le cadre du déploiement.

Vous devez configurer des AWS informations d'identification et un bootstrap de AWS compte pour déployer un scénario.

Pour déployer un scénario
  1. Dans Unity, dans l'onglet Plug-in pour Unity, choisissez l'onglet Déployer.

  2. Dans le volet Déploiement, choisissez Open Deployment UI.

  3. Dans la fenêtre Déploiement, choisissez un scénario.

  4. Entrez un nom de jeu. Il doit être unique. Le nom du jeu fait partie du nom de la AWS CloudFormation pile lorsque vous déployez le scénario.

  5. Choisissez le chemin du dossier de compilation du serveur de jeu. Le chemin du dossier de construction pointe vers le dossier contenant le fichier exécutable du serveur et ses dépendances.

  6. Choisissez le chemin du fichier .exe de compilation du serveur de jeu. Le chemin du fichier exécutable de compilation pointe vers le fichier exécutable du serveur de jeu.

  7. Choisissez Démarrer le déploiement pour commencer à déployer un scénario. Vous pouvez suivre l'état de la mise à jour dans la fenêtre Déploiement sous État actuel. Le déploiement des scénarios peut prendre plusieurs minutes.

    Mise à jour du statut de déploiement du scénario
  8. Lorsque le scénario est terminé, l'état actuel est mis à jour pour inclure l'ID du client Cognito et le point de terminaison API Gateway que vous pouvez copier et coller dans le jeu.

    Mise à jour du statut de déploiement du scénario
  9. Pour mettre à jour les paramètres du jeu, dans le menu Unity, choisissez Accéder aux paramètres de connexion du client. Cela affiche un onglet Inspector sur le côté droit de l'écran Unity.

  10. Désélectionnez le mode de test local.

  11. Entrez le point de terminaison de API passerelle et l'identifiant du client Coginito. Choisissez le même Région AWS que celui que vous avez utilisé pour le déploiement du scénario. Vous pouvez ensuite reconstruire et exécuter le client du jeu à l'aide des ressources du scénario déployées.

Supprimer les ressources créées par le scénario

Note

Cette rubrique fait référence au GameLift plugin Amazon pour Unity version 1.0.0, qui utilise le serveur SDK 4.x ou une version antérieure.

Pour supprimer les ressources créées pour le scénario, supprimez la AWS CloudFormation pile correspondante.

Pour supprimer les ressources créées par le scénario
  1. Dans la fenêtre de déploiement du GameLift plugin Amazon pour Unity, sélectionnez Afficher AWS CloudFormation la console pour ouvrir la AWS CloudFormation console.

  2. Dans la AWS CloudFormation console, choisissez Stacks, puis choisissez la pile qui inclut le nom du jeu spécifié lors du déploiement.

  3. Choisissez Supprimer pour supprimer la pile. La suppression d'une pile peut prendre quelques minutes. Après avoir AWS CloudFormation supprimé la pile utilisée par le scénario, son statut passe àROLLBACK_COMPLETE.

Intégrer des jeux à Amazon GameLift dans Unity

Note

Cette rubrique fait référence au GameLift plugin Amazon pour Unity version 1.0.0, qui utilise le serveur SDK 4.x ou une version antérieure.

Intégrez votre jeu Unity à Amazon GameLift en effectuant les tâches suivantes :

Le schéma suivant montre un exemple de flux d'intégration d'un jeu. Dans le schéma, une flotte avec le serveur de jeu est déployée sur Amazon GameLift. Le client du jeu communique avec le serveur de jeu, qui communique avec Amazon GameLift.

Schéma d'architecture de l'intégration de Unity à Amazon GameLift.

Importez et lancez un exemple de jeu

Note

Cette rubrique fait référence au GameLift plugin Amazon pour Unity version 1.0.0, qui utilise le serveur SDK 4.x ou une version antérieure.

Le GameLift plugin Amazon pour Unity inclut un exemple de jeu que vous pouvez utiliser pour découvrir les bases de l'intégration de votre jeu à Amazon GameLift. Dans cette section, vous allez créer le client de jeu et le serveur de jeu, puis les tester localement à l'aide d'Amazon GameLift Local.

Prérequis

Créez et exécutez l'exemple de serveur de jeu

Note

Cette rubrique fait référence au GameLift plugin Amazon pour Unity version 1.0.0, qui utilise le serveur SDK 4.x ou une version antérieure.

Configurez les fichiers du serveur de jeu de l'exemple de jeu.

  1. Dans Unity, dans le menu, choisissez Amazon GameLift, puis choisissez Importer un échantillon de jeu.

  2. Dans la fenêtre Importer un exemple de jeu, choisissez Importer pour importer le jeu, ses actifs et ses dépendances.

  3. Construisez le serveur de jeu. Dans Unity, dans le menu, choisissez Amazon GameLift, puis choisissez Appliquer les paramètres de build de Windows Sample Server ou Appliquer les paramètres de build de macOS Sample Server. Après avoir configuré les paramètres du serveur de jeu, Unity recompile les ressources.

  4. Dans Unity, dans le menu, choisissez Fichier, puis Build. Choisissez Server Build, choisissez Build, puis choisissez un dossier de build spécifiquement pour les fichiers du serveur.

    Unity construit l'exemple de serveur de jeu en plaçant le fichier exécutable et les ressources requises dans le dossier de compilation spécifié.

Créez et exécutez l'exemple de client de jeu

Note

Cette rubrique fait référence au GameLift plugin Amazon pour Unity version 1.0.0, qui utilise le serveur SDK 4.x ou une version antérieure.

Configurez les fichiers client du jeu d'exemple.

  1. Dans Unity, dans le menu, choisissez Amazon GameLift, puis choisissez Appliquer les paramètres de génération du client d'exemple de Windows ou Appliquer les paramètres de génération du client d'exemple de macOS. Une fois les paramètres du client de jeu configurés, Unity recompile les actifs.

  2. Dans Unity, dans le menu, sélectionnez Accéder aux paramètres du client. Cela affichera un onglet Inspector sur le côté droit de l'écran Unity. Dans l'onglet Amazon GameLift Client Settings, sélectionnez le mode de test local.

  3. Créez le client du jeu. Dans Unity, dans le menu, choisissez Fichier. Vérifiez que Server Build n'est pas cochée, choisissez Build, puis sélectionnez un dossier de build spécifiquement pour les fichiers client.

    Unity crée l'exemple de client de jeu en plaçant l'exécutable et les ressources requises dans le dossier de construction du client spécifié.

  4. Vous n'avez pas créé le serveur et le client de jeu. Dans les étapes suivantes, vous lancerez le jeu et vous verrez comment il interagit avec Amazon GameLift.

Testez l'exemple de jeu localement

Note

Cette rubrique fait référence au GameLift plugin Amazon pour Unity version 1.0.0, qui utilise le serveur SDK 4.x ou une version antérieure.

Exécutez l'exemple de jeu que vous avez importé à l'aide d'Amazon GameLift Local.

  1. Lancez le serveur de jeu. Dans Unity, dans l'onglet Plug-in pour Unity, choisissez l'onglet Déployer.

  2. Dans le volet Test, choisissez Open Local Test UI.

  3. Dans la fenêtre de test local, spécifiez le chemin du fichier .exe du serveur de jeu. Le chemin doit inclure le nom de l'exécutable. Par exemple, C:/MyGame/GameServer/MyGameServer.exe.

  4. Choisissez Déployer et exécuter. Le plugin pour Unity lance le serveur de jeu et ouvre une fenêtre de journal Amazon GameLift Local. La fenêtre contient des messages de journal, notamment des messages envoyés entre le serveur de jeu et Amazon GameLift Local.

  5. Lancez le client du jeu. Trouvez l'emplacement de compilation avec le client de jeu d'exemple et choisissez le fichier exécutable.

  6. Dans le jeu Amazon GameLift Sample, saisissez un e-mail et un mot de passe, puis choisissez Log In. L'e-mail et le mot de passe ne sont ni validés ni utilisés.

  7. Dans le jeu Amazon GameLift Sample, choisissez Start. Le client du jeu recherche une session de jeu. S'il ne trouve pas de session, il en crée une. Le client de jeu démarre ensuite la session de jeu. Vous pouvez voir l'activité du jeu dans les journaux.

... 2021-09-15T19:55:3495 PID:20728 Log :) GAMELIFT AWAKE 2021-09-15T19:55:3512 PID:20728 Log :) I AM SERVER 2021-09-15T19:55:3514 PID:20728 Log :) GAMELIFT StartServer at port 33430. 2021-09-15T19:55:3514 PID:20728 Log :) SDK VERSION: 4.0.2 2021-09-15T19:55:3556 PID:20728 Log :) SERVER IS IN A GAMELIFT FLEET 2021-09-15T19:55:3577 PID:20728 Log :) PROCESSREADY SUCCESS. 2021-09-15T19:55:3577 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY) ... 2021-09-15T19:55:3634 PID:20728 Log :) GAMELOGIC AWAKE 2021-09-15T19:55:3635 PID:20728 Log :) GAMELOGIC START 2021-09-15T19:55:3636 PID:20728 Log :) LISTENING ON PORT 33430 2021-09-15T19:55:3636 PID:20728 Log SERVER: Frame: 0 HELLO WORLD! ... 2021-09-15T19:56:2464 PID:20728 Log :) GAMELIFT SESSION REQUESTED 2021-09-15T19:56:2468 PID:20728 Log :) GAME SESSION ACTIVATED 2021-09-15T19:56:3578 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY) 2021-09-15T19:57:3584 PID:20728 Log :) GAMELIFT HEALTH CHECK REQUESTED (HEALTHY) 2021-09-15T19:58:0334 PID:20728 Log SERVER: Frame: 8695 Connection accepted: playerIdx 0 joined 2021-09-15T19:58:0335 PID:20728 Log SERVER: Frame: 8696 Connection accepted: playerIdx 1 joined 2021-09-15T19:58:0338 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from playerIdx 0 Msg: CONNECT: server IP localhost 2021-09-15T19:58:0338 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from player 0:CONNECT: server IP localhost 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 CONNECT: player index 0 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from playerIdx 1 Msg: CONNECT: server IP localhost 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 Msg rcvd from player 1:CONNECT: server IP localhost 2021-09-15T19:58:0339 PID:20728 Log SERVER: Frame: 8697 CONNECT: player index 1
12:55:26,000 INFO || - [SocketIOServer] main - Session store / pubsub factory used: MemoryStoreFactory (local session store only) 12:55:28,092 WARN || - [ServerBootstrap] main - Unknown channel option 'SO_LINGER' for channel '[id: 0xe23d0a14]' 12:55:28,101 INFO || - [SocketIOServer] nioEventLoopGroup-2-1 - SocketIO server started at port: 5757 12:55:28,101 INFO || - [SDKConnection] main - GameLift SDK server (communicates with your game server) has started on http://localhost:5757 12:55:28,120 INFO || - [SdkWebSocketServer] WebSocketSelector-20 - WebSocket Server started on address localhost/127.0.0.1:5759 12:55:28,166 INFO || - [StandAloneServer] main - GameLift Client server (listens for GameLift client APIs) has started on http://localhost:8080 12:55:28,179 INFO || - [StandAloneServer] main - GameLift server sdk http listener has started on http://localhost:5758 12:55:35,453 INFO || - [SdkWebSocketServer] WebSocketWorker-12 - onOpen socket: /?pID=20728&sdkVersion=4.0.2&sdkLanguage=CSharp and handshake /?pID=20728&sdkVersion=4.0.2&sdkLanguage=CSharp 12:55:35,551 INFO || - [HostProcessManager] WebSocketWorker-12 - client connected with pID 20728 12:55:35,718 INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: ProcessReady for pId 20728 12:55:35,718 INFO || - [ProcessReadyHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for processReady from 20728 12:55:35,738 INFO || - [ProcessReadyHandler] GameLiftSdkHttpHandler-thread-0 - onProcessReady data: port: 33430 12:55:35,739 INFO || - [HostProcessManager] GameLiftSdkHttpHandler-thread-0 - Registered new process with pId 20728 12:55:35,789 INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: ReportHealth for pId 20728 12:55:35,790 INFO || - [ReportHealthHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for ReportHealth from 20728 12:55:35,794 INFO || - [ReportHealthHandler] GameLiftSdkHttpHandler-thread-0 - ReportHealth data: healthStatus: true 12:56:24,098 INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.DescribeGameSessions 12:56:24,119 INFO || - [DescribeGameSessionsDispatcher] Thread-12 - Received API call to describe game sessions with input: {"FleetId":"fleet-123"} 12:56:24,241 INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.CreateGameSession 12:56:24,242 INFO || - [CreateGameSessionDispatcher] Thread-12 - Received API call to create game session with input: {"FleetId":"fleet-123","MaximumPlayerSessionCount":4} 12:56:24,265 INFO || - [HostProcessManager] Thread-12 - Reserved process: 20728 for gameSession: arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d 12:56:24,266 INFO || - [WebSocketInvoker] Thread-12 - StartGameSessionRequest: gameSessionId=arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d, fleetId=fleet-123, gameSessionName=null, maxPlayers=4, properties=[], ipAddress=127.0.0.1, port=33430, gameSessionData?=false, matchmakerData?=false, dnsName=localhost 12:56:24,564 INFO || - [CreateGameSessionDispatcher] Thread-12 - GameSession with id: arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d created 12:56:24,585 INFO || - [GameLiftHttpHandler] Thread-12 - API to use: GameLift.DescribeGameSessions 12:56:24,585 INFO || - [DescribeGameSessionsDispatcher] Thread-12 - Received API call to describe game sessions with input: {"FleetId":"fleet-123"} 12:56:24,660 INFO || - [GameLiftSdkHttpHandler] GameLiftSdkHttpHandler-thread-0 - GameLift API to use: GameSessionActivate for pId 20728 12:56:24,661 INFO || - [GameSessionActivateHandler] GameLiftSdkHttpHandler-thread-0 - Received API call for GameSessionActivate from 20728 12:56:24,678 INFO || - [GameSessionActivateHandler] GameLiftSdkHttpHandler-thread-0 - GameSessionActivate data: gameSessionId: "arn:aws:gamelift:local::gamesession/fleet-123/gsess-59f6cc44-4361-42f5-95b5-fdb5825c0f3d"

Arrêter le processus du serveur

Note

Cette rubrique fait référence au GameLift plugin Amazon pour Unity version 1.0.0, qui utilise le serveur SDK 4.x ou une version antérieure.

Une fois que vous avez terminé votre exemple de jeu, arrêtez le serveur dans Unity.

  1. Dans le client de jeu, choisissez Quitter ou fermez la fenêtre pour arrêter le client de jeu.

  2. Dans Unity, dans la fenêtre de test local, choisissez Arrêter ou fermez les fenêtres du serveur de jeu pour arrêter le serveur.