View a markdown version of this page

GameLift Amazon-Server Plugin für Unity für Server SDK 4 - GameLift Amazon-Server

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

GameLift Amazon-Server Plugin für Unity für Server SDK 4

Anmerkung

Dieses Thema enthält Informationen zu einer früheren Version des Amazon GameLift Servers Plugins für Unity. Version 1.x verwendet das Server-SDK für Amazon GameLift Servers 4.x oder früher. Eine Dokumentation zur neuesten Plugin-Version, die das Server-SDK 5.x verwendet und neuere Funktionen wie Amazon GameLift Servers Anywhere und Managed Container Hosting unterstützt, finden Sie unter. GameLift Amazon-Server Plugin für Unity (Server-SDK 5.x)

Amazon GameLift Serversbietet Tools, mit denen Sie Ihre Multiplayer-Spieleserver auf Amazon GameLift Servers die Ausführung vorbereiten können. Das Amazon GameLift Servers Plugin für Unity erleichtert die Integration Amazon GameLift Servers in Ihre Unity-Spielprojekte und die Bereitstellung von Amazon GameLift Servers Ressourcen für Cloud-Hosting. Verwenden Sie das Plugin für Unity, um auf Amazon GameLift Servers APIs zuzugreifen und AWS CloudFormation Vorlagen für gängige Spielszenarien bereitzustellen.

Nachdem Sie das Plugin eingerichtet haben, können Sie das Amazon GameLift Servers Unity-Beispiel ausprobieren GitHub.

Installieren Sie das Plugin und richten Sie es ein

Anmerkung

Dieses Thema bezieht sich auf Amazon GameLift Servers das Plugin für Unity Version 1.0.0, das Server-SDK 4.x oder früher verwendet.

In diesem Abschnitt wird beschrieben, wie Sie das Amazon GameLift Servers Plugin für Unity, Version 1.0.0, herunterladen, installieren und einrichten.

Voraussetzungen
  • Unity für Windows 2019.4 LTS, Windows 2020.3 LTS oder Unity für macOS

  • Aktuelle Version von Java

  • Aktuelle Version von.NET 4.x

Um das Plugin für Unity herunterzuladen und zu installieren
  1. Laden Sie das Amazon GameLift Servers Plugin für Unity herunter. Die neueste Version finden Sie auf der Repository-Seite für das Amazon GameLift Servers Plugin für Unity. Wählen Sie in der neuesten Version Assets aus und laden Sie dann die com.amazonaws.gamelift-version.tgz Datei herunter.

  2. Starten Sie Unity und wählen Sie ein Projekt aus.

  3. Wählen Sie in der oberen Navigationsleiste unter Fenster die Option Paketmanager aus:

    Unity-Menü unter Fenster mit ausgewähltem Paketmanager.
  4. Wählen Sie auf der Registerkarte Paketmanager die Option + aus und wählen Sie dann Paket aus Tarball hinzufügen... :

    Fügen Sie ein Paket aus dem Tarball hinzu, das unter dem Plus-Symbol auf der Registerkarte Paketmanager hervorgehoben ist.
  5. Navigieren Sie im Fenster Pakete auf Festplatte auswählen zum com.amazonaws.gamelift Ordner, wählen Sie die Datei com.amazonaws.gamelift-version.tgz aus und klicken Sie dann auf Öffnen:

    Wählen Sie im Fenster „Paket auf Festplatte auswählen“ die Tarball-Datei aus.
  6. Nachdem Unity das Plug-In geladen hat, Amazon GameLift Servers erscheint es als neues Element im Unity-Menü. Die Installation und Neukompilierung von Skripten kann einige Minuten dauern. Die Registerkarte Amazon GameLift Servers Plugin-Einstellungen wird automatisch geöffnet.

    Amazon GameLift ServersPlugin für das Einstellungsmenü des Unity-Plugins.
  7. Wählen Sie im SDK-Bereich die Option .NET 4.x verwenden.

    Nach der Konfiguration ändert sich der Status von Nicht konfiguriert in Konfiguriert.

Testen Sie Ihr Spiel lokal

Anmerkung

Dieses Thema bezieht sich auf Amazon GameLift Servers das Plugin für Unity Version 1.0.0, das Server-SDK 4.x oder früher verwendet.

Verwenden Sie Amazon GameLift Servers Local, um es Amazon GameLift Servers auf Ihrem lokalen Gerät auszuführen. Sie können Amazon GameLift Servers Local verwenden, um Codeänderungen in Sekundenschnelle zu überprüfen, ohne dass eine Netzwerkverbindung besteht.

Konfigurieren Sie lokale Tests

  1. Wählen Sie im Fenster „Plugin für Unity“ die Registerkarte „Test“.

  2. Wählen Sie im Testbereich die Option Amazon GameLift Servers Lokal herunterladen aus. Das Plugin für Unity öffnet ein Browserfenster und lädt die GameLift_06_03_2021.zip Datei in Ihren Download-Ordner herunter.

    Der Download beinhaltet das C#-Server-SDK, .NET-Quelldateien und eine mit Unity kompatible .NET-Komponente.

  3. Entpacken Sie die heruntergeladene GameLift_06_03_2021.zip-Datei.

  4. Wählen Sie im Fenster mit den Amazon GameLift Servers Plugin-Einstellungen die Option Amazon GameLift Servers Lokaler Pfad, navigieren Sie zum entpackten Ordner, wählen Sie die Datei GameLiftLocal.jar aus und klicken Sie dann auf Öffnen.

    Nach der Konfiguration ändert sich der lokale Teststatus von Nicht konfiguriert zu Konfiguriert.

  5. Überprüfen Sie den Status der JRE. Wenn der Status Nicht konfiguriert lautet, wählen Sie JRE herunterladen und installieren Sie die empfohlene Java-Version.

    Nachdem Sie die Java-Umgebung installiert und konfiguriert haben, ändert sich der Status in Konfiguriert.

Starte dein lokales Spiel

  1. Wählen Sie im Tab Plugin für Unity den Tab Test.

  2. Wählen Sie im Testbereich Open Local Test UI aus.

  3. Geben Sie im Fenster Lokaler Test einen Pfad zur ausführbaren Serverdatei an. Wählen Sie... um den Pfad und den Namen der ausführbaren Datei Ihrer Serveranwendung auszuwählen.

  4. Geben Sie im Fenster Lokaler Test einen lokalen GL-Port an.

  5. Wählen Sie Deploy & Run, um den Server bereitzustellen und auszuführen.

  6. Um deinen Spieleserver zu stoppen, wähle Stopp oder schließe die Spieleserverfenster.

Stellen Sie ein Szenario bereit

Anmerkung

Dieses Thema bezieht sich auf das Amazon GameLift Servers Plugin für Unity Version 1.0.0, das das Server-SDK 4.x oder früher verwendet.

Ein Szenario verwendet eine CloudFormation Vorlage, um die Ressourcen zu erstellen, die Sie für die Bereitstellung einer Cloud-Hosting-Lösung für Ihr Spiel benötigen. In diesem Abschnitt werden die Amazon GameLift Servers bereitgestellten Szenarien und deren Verwendung beschrieben.

Voraussetzungen

Um das Szenario bereitzustellen, benötigen Sie eine IAM-Rolle für den Amazon GameLift Servers Service. Informationen zum Erstellen einer Rolle für finden Sie Amazon GameLift Servers unterRichten Sie ein AWS Nutzerkonto.

Für jedes Szenario sind Berechtigungen für die folgenden Ressourcen erforderlich:

  • Amazon GameLift Servers

  • Amazon S3

  • CloudFormation

  • API Gateway

  • AWS Lambda

  • AWS WAFV2

  • Amazon Cognito

Szenarien

Anmerkung

Dieses Thema bezieht sich auf das Amazon GameLift Servers Plugin für Unity Version 1.0.0, das das Server-SDK 4.x oder früher verwendet.

Das Amazon GameLift Servers Plug-in für Unity beinhaltet die folgenden Szenarien:

Nur Auth

In diesem Szenario wird ein Backend-Dienst für Spiele erstellt, der eine Spielerauthentifizierung ohne Spieleserverfähigkeit durchführt. Die Vorlage erstellt die folgenden Ressourcen in Ihrem Konto:

  • Ein Amazon Cognito-Benutzerpool zum Speichern von Spielerauthentifizierungsinformationen.

  • Ein vom Amazon API Gateway REST-Endpunkt unterstützter AWS Lambda Handler, der Spiele startet und Spielverbindungsinformationen anzeigt.

Single-Region Flotte

In diesem Szenario wird ein Backend-Service für das Spiel mit einer einzigen Amazon GameLift Servers Flotte erstellt. Es werden die folgenden Ressourcen erstellt:

  • Ein Amazon Cognito-Benutzerpool, in dem sich ein Spieler authentifizieren und ein Spiel starten kann.

  • Ein AWS Lambda Handler, der nach einer bestehenden Spielsitzung mit einem freien Spielerplatz in der Flotte sucht. Wenn er keinen offenen Slot findet, erstellt er eine neue Spielsitzung.

Multi-Region Flotte mit einer Warteschlange und einem benutzerdefinierten Matchmaker

In diesem Szenario werden Spiele mithilfe von Amazon GameLift Servers Warteschlangen und einem benutzerdefinierten Matchmaker gebildet, um die ältesten Spieler im Wartepool zu gruppieren. Es werden die folgenden Ressourcen erstellt:

  • Ein Amazon Simple Notification Service-Thema, an das Nachrichten Amazon GameLift Servers veröffentlicht werden. Weitere Informationen zu SNS-Themen und Benachrichtigungen finden Sie unterEvent-Benachrichtigung für die Platzierung von Spielsitzungen einrichten.

  • Eine Lambda-Funktion, die durch die Nachricht aufgerufen wird, die Platzierungs- und Verbindungsdetails zum Spiel übermittelt.

  • Eine Amazon DynamoDB-Tabelle zum Speichern von Platzierungs- und Verbindungsdetails zum Spiel. GetGameConnectionAufrufe werden aus dieser Tabelle gelesen und geben die Verbindungsinformationen an den Spielclient zurück.

Finde Flotten mit einer Warteschlange und einem benutzerdefinierten Matchmaker

In diesem Szenario werden mithilfe von Amazon GameLift Servers Warteschlangen und einem benutzerdefinierten Matchmaker Matches gebildet und drei Flotten konfiguriert. Es werden die folgenden Ressourcen erstellt:

  • Zwei Spot-Flotten, die unterschiedliche Instance-Typen enthalten, um die Stabilität bei Nichtverfügbarkeit von Spot zu gewährleisten.

  • Eine On-Demand Flotte, die als Backup für die anderen Spot-Flotten dient. Weitere Informationen zum Entwerfen Ihrer Flotten finden Sie unter. Anpassungen der Hosting-Ressourcen

  • Eine Amazon GameLift Servers Warteschlange, um die Serververfügbarkeit hoch und die Kosten niedrig zu halten. Weitere Informationen und bewährte Methoden zu Warteschlangen finden Sie unterPassen Sie eine Warteschlange für Spielsitzungen an.

FlexMatch

In diesem Szenario wird ein verwalteter Matchmaking-Service verwendet FlexMatch, um Spieler miteinander zu vergleichen. Weitere Informationen dazu findest du FlexMatch unter Was ist Amazon GameLift ServersFlexMatch. In diesem Szenario werden die folgenden Ressourcen erstellt:

  • Eine Lambda-Funktion zum Erstellen eines Matchmaking-Tickets, nachdem Anfragen eingegangen StartGame sind.

  • Eine separate Lambda-Funktion zum Abhören von Match-Ereignissen. FlexMatch

Um unnötige Kosten für Sie zu vermeiden AWS-Konto, entfernen Sie die in den einzelnen Szenarien erstellten Ressourcen, nachdem Sie sie nicht mehr verwenden. Löschen Sie den entsprechenden CloudFormation Stapel.

Aktualisierung AWS Anmeldedaten

Anmerkung

Dieses Thema bezieht sich auf das Amazon GameLift Servers Plugin für Unity Version 1.0.0, das das Server-SDK 4.x oder früher verwendet.

Das Amazon GameLift Servers Plugin für Unity benötigt Sicherheitsanmeldeinformationen, um ein Szenario bereitzustellen. Sie können entweder neue Anmeldeinformationen erstellen oder vorhandene Anmeldeinformationen verwenden.

Weitere Informationen zur Konfiguration von Anmeldeinformationen finden Sie unter Grundlegendes und Abrufen Ihrer AWS Anmeldeinformationen.

Um zu aktualisieren AWS Anmeldedaten
  1. Wählen Sie in Unity auf der Registerkarte „Plugin für Unity“ die Registerkarte Bereitstellen“.

  2. Wählen Sie im Bereich Deploy die Option AWS Credentials aus.

  3. Sie können neue AWS Anmeldeinformationen erstellen oder vorhandene Anmeldeinformationen auswählen.

    • Um Anmeldeinformationen zu erstellen, wählen Sie Neues Anmeldeinformationsprofil erstellen aus und geben Sie dann den neuen Profilnamen, die AWS Zugriffsschlüssel-ID, den AWS geheimen Schlüssel und an AWS-Region.

    • Um vorhandene Anmeldeinformationen auszuwählen, wählen Sie „Existierendes Anmeldeinformationsprofil auswählen“ und wählen Sie dann einen Profilnamen und AWS-Region.

  4. Wählen Sie im Fenster „ AWS Anmeldeinformationen aktualisieren“ die Option „Anmeldedatenprofil aktualisieren“.

Konto-Bootstrap aktualisieren

Anmerkung

Dieses Thema bezieht sich auf das Amazon GameLift Servers Plugin für Unity Version 1.0.0, das Server-SDK 4.x oder früher verwendet.

Der Bootstrap-Speicherort ist ein Amazon S3-Bucket, der während der Bereitstellung verwendet wird. Es wird zum Speichern von Spieleserver-Assets und anderen Abhängigkeiten verwendet. Bei der Region, die AWS-Region Sie für den Bucket auswählen, muss es sich um dieselbe Region handeln, die Sie für die Bereitstellung des Szenarios verwenden werden.

Weitere Informationen zu Amazon S3-Buckets finden Sie unter Erstellen, Konfigurieren und Arbeiten mit Amazon Simple Storage Service-Buckets.

Um den Bootstrap-Speicherort des Kontos zu aktualisieren
  1. Wählen Sie in Unity auf der Registerkarte „Plugin für Unity“ die Registerkarte „Bereitstellen“.

  2. Wählen Sie im Bereich Deploy die Option Update Account Bootstrap aus.

  3. Im Fenster Account Bootstrapping wählen Sie einen vorhandenen Amazon S3-Bucket aus oder erstellen einen neuen Amazon S3-Bucket:

    • Um einen vorhandenen Bucket auszuwählen, wählen Sie Vorhandenen Amazon S3-Bucket auswählen und Aktualisieren, um Ihre Auswahl zu speichern.

    • Wählen Sie Neuen Amazon S3-Bucket erstellen, um einen neuen Amazon Simple Storage Service-Bucket zu erstellen, und wählen Sie dann eine Richtlinie aus. Die Richtlinie legt fest, wann der Amazon S3-Bucket abläuft. Wählen Sie Create, um den Bucket zu erstellen.

Stellen Sie ein Spielszenario bereit

Anmerkung

Dieses Thema bezieht sich auf Amazon GameLift Servers das Plugin für Unity Version 1.0.0, das Server-SDK 4.x oder früher verwendet.

Sie können ein Szenario verwenden, um Ihr Spiel zu testen. Amazon GameLift Servers Jedes Szenario verwendet eine CloudFormation Vorlage, um einen Stapel mit den erforderlichen Ressourcen zu erstellen. Die meisten Szenarien erfordern eine ausführbare Datei und einen Build-Pfad für den Spielserver. Wenn Sie das Szenario bereitstellen, werden die Spielressourcen im Rahmen der Bereitstellung an den Bootstrap-Speicherort Amazon GameLift Servers kopiert.

Sie müssen AWS Anmeldeinformationen und einen AWS Konto-Bootstrap konfigurieren, um ein Szenario bereitzustellen.

So stellen Sie ein Szenario bereit
  1. Wählen Sie in Unity auf der Registerkarte „Plugin für Unity“ die Registerkarte Bereitstellen“.

  2. Wählen Sie im Bereich Deploy die Option Open Deployment UI aus.

  3. Wählen Sie im Fenster Bereitstellung ein Szenario aus.

  4. Geben Sie einen Spielnamen ein. Dieser Wert muss eindeutig sein. Der Spielname ist Teil des CloudFormation Stapelnamens, wenn Sie das Szenario bereitstellen.

  5. Wähle den Pfad zum Build-Ordner für den Gameserver. Der Pfad zum Build-Ordner verweist auf den Ordner, der die Programmdatei des Servers und die Abhängigkeiten enthält.

  6. Wähle den Build .exe-Dateipfad für den Game Server. Der Pfad der ausführbaren Build-Datei verweist auf die Programmdatei des Spielservers.

  7. Wählen Sie „Bereitstellung starten“, um mit der Bereitstellung eines Szenarios zu beginnen. Sie können den Status des Updates im Fenster Bereitstellung unter Aktueller Status verfolgen. Die Bereitstellung von Szenarien kann mehrere Minuten dauern.

    Aktualisierung des Status der Bereitstellung des Szenarios
  8. Wenn die Bereitstellung des Szenarios abgeschlossen ist, wird der aktuelle Status aktualisiert und enthält nun die Cognito-Client-ID und den API-Gateway-Endpunkt, die Sie kopieren und in das Spiel einfügen können.

    Aktualisierung des Status der Szenario-Bereitstellung
  9. Um die Spieleinstellungen zu aktualisieren, wählen Sie im Unity-Menü „Gehe zu den Client-Verbindungseinstellungen“. Dadurch wird auf der rechten Seite des Unity-Bildschirms ein Inspector-Tab angezeigt.

  10. Deaktivieren Sie den lokalen Testmodus.

  11. Geben Sie den API-Gateway-Endpunkt und die Cognito-Client-ID ein. Wählen Sie dasselbe aus, das AWS-Region Sie für die Szenariobereitstellung verwendet haben. Anschließend kannst du den Spielclient mithilfe der bereitgestellten Szenario-Ressourcen neu erstellen und ausführen.

Löschen von Ressourcen, die durch das Szenario erstellt wurden

Anmerkung

Dieses Thema bezieht sich auf Amazon GameLift Servers das Plugin für Unity Version 1.0.0, das Server-SDK 4.x oder früher verwendet.

Um die für das Szenario erstellten Ressourcen zu löschen, löschen Sie den entsprechenden CloudFormation Stack.

Um Ressourcen zu löschen, die vom Szenario erstellt wurden
  1. Wählen Sie im Fenster Amazon GameLift Servers Plug-in für Unity Deployment View AWS CloudFormation Console aus, um die CloudFormation Konsole zu öffnen.

  2. Wählen Sie in der CloudFormation Konsole Stacks und dann den Stack aus, der den bei der Bereitstellung angegebenen Spielnamen enthält.

  3. Wählen Sie Löschen, um den Stapel zu löschen. Das Löschen eines Stapels kann einige Minuten dauern. Nach dem CloudFormation Löschen des vom Szenario verwendeten Stacks ändert sich sein Status inROLLBACK_COMPLETE.

Integrieren Sie Spiele mit GameLift Amazon-Server in Unity

Anmerkung

Dieses Thema bezieht sich auf Amazon GameLift Servers das Plugin für Unity Version 1.0.0, das Server-SDK 4.x oder früher verwendet.

Integrieren Sie Ihr Unity-Spiel mit, Amazon GameLift Servers indem Sie die folgenden Aufgaben erledigen:

Das folgende Diagramm zeigt ein Beispiel für den Ablauf der Integration eines Spiels. In der Abbildung wird eine Flotte mit dem Spielserver bereitgestelltAmazon GameLift Servers. Der Spielclient kommuniziert mit dem Spieleserver, mit dem kommuniziert wird. Amazon GameLift Servers

Architekturdiagramm der Integration von Unity mit. Amazon GameLift Servers

Importiere ein Beispielspiel und starte es

Anmerkung

Dieses Thema bezieht sich auf Amazon GameLift Servers das Plugin für Unity Version 1.0.0, das Server-SDK 4.x oder früher verwendet.

Das Amazon GameLift Servers Plugin für Unity enthält ein Beispielspiel, mit dem Sie die Grundlagen der Integration Ihres Spiels erkunden können. Amazon GameLift Servers In diesem Abschnitt erstellen Sie den Spielclient und den Spieleserver und testen dann lokal mit Amazon GameLift Servers Local.

Voraussetzungen

Erstellen Sie den Beispiel-Spieleserver und führen Sie ihn aus

Anmerkung

Dieses Thema bezieht sich auf Amazon GameLift Servers das Plugin für Unity Version 1.0.0, das Server-SDK 4.x oder früher verwendet.

Richte die Spielserverdateien des Beispielspiels ein.

  1. Wählen Sie Amazon GameLift Servers in Unity im Menü die Option und dann Beispielspiel importieren aus.

  2. Wählen Sie im Fenster „Beispielspiel importieren“ die Option „Importieren“, um das Spiel, seine Assets und Abhängigkeiten zu importieren.

  3. Baue den Spieleserver. Wählen Sie in Unity im Menü und wählen Sie Amazon GameLift Servers dann Windows-Beispielserver-Build-Einstellungen anwenden oder macOS Sample Server-Build-Einstellungen anwenden aus. Nachdem Sie die Spieleservereinstellungen konfiguriert haben, kompiliert Unity die Assets neu.

  4. Wählen Sie in Unity im Menü Datei und dann Build aus. Wählen Sie Server Build, wählen Sie Build und wählen Sie dann einen Build-Ordner speziell für Serverdateien.

    Unity erstellt den Beispielspielserver und platziert die ausführbare Datei und die erforderlichen Assets im angegebenen Build-Ordner.

Erstellen Sie den Beispiel-Spielclient und führen Sie ihn aus

Anmerkung

Dieses Thema bezieht sich auf Amazon GameLift Servers das Plugin für Unity Version 1.0.0, das Server-SDK 4.x oder früher verwendet.

Richte die Spiel-Client-Dateien des Beispielspiels ein.

  1. Wählen Sie Amazon GameLift Servers in Unity im Menü die Option und dann die Option Windows-Beispielclient-Build-Einstellungen anwenden oder macOS-Beispielclient-Build-Einstellungen anwenden aus. Nachdem die Einstellungen des Spielclients konfiguriert sind, kompiliert Unity die Assets neu.

  2. Wählen Sie in Unity im Menü die Option Gehe zu den Client-Einstellungen aus. Dadurch wird auf der rechten Seite des Unity-Bildschirms ein Inspector-Tab angezeigt. Wählen Sie auf der Registerkarte Amazon GameLift Servers Client-Einstellungen den lokalen Testmodus aus.

  3. Erstelle den Spielclient. Wählen Sie in Unity im Menü Datei. Vergewissern Sie sich, dass Server Build nicht aktiviert ist, wählen Sie Build und wählen Sie dann einen Build-Ordner speziell für Client-Dateien aus.

    Unity erstellt den Beispiel-Client für das Spiel und platziert die ausführbare Datei und die erforderlichen Assets im angegebenen Client-Build-Ordner.

  4. Sie haben jetzt den Spieleserver und den Client erstellt. In den nächsten Schritten führst du das Spiel aus und siehst, wie es damit interagiertAmazon GameLift Servers.

Testen Sie das Beispielspiel lokal

Anmerkung

Dieses Thema bezieht sich auf Amazon GameLift Servers das Plugin für Unity Version 1.0.0, das Server-SDK 4.x oder früher verwendet.

Führen Sie das Beispielspiel aus, das Sie mit Amazon GameLift Servers Local importiert haben.

  1. Starte den Spieleserver. Wählen Sie in Unity im Tab Plugin für Unity den Tab Deploy aus.

  2. Wählen Sie im Testbereich Open Local Test UI aus.

  3. Geben Sie im Fenster „Lokaler Test“ einen Game Server.exe-Dateipfad an. Der Pfad muss den Namen der ausführbaren Datei enthalten. Beispiel, C:/MyGame/GameServer/MyGameServer.exe.

  4. Wählen Sie Bereitstellen und Ausführen. Das Plugin für Unity startet den Spieleserver und öffnet ein Amazon GameLift Servers lokales Protokollfenster. Das Fenster enthält Protokollnachrichten, einschließlich Nachrichten, die zwischen dem Spielserver und Amazon GameLift Servers Local gesendet werden.

  5. Starte den Spielclient. Finde den Build-Speicherort mit dem Beispiel-Spielclient und wähle die ausführbare Datei aus.

  6. Gib im Amazon GameLift Servers Beispielspiel eine E-Mail-Adresse und ein Passwort ein und wähle dann Anmelden. Die E-Mail-Adresse und das Passwort wurden nicht bestätigt oder verwendet.

  7. Wähle im Amazon GameLift Servers Probespiel die Option Start aus. Der Spielclient sucht nach einer Spielsitzung. Wenn er keine Sitzung findet, erstellt er eine. Der Spielclient startet dann die Spielsitzung. Du kannst die Spielaktivitäten in den Protokollen sehen.

... 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"

Serverprozess herunterfahren

Anmerkung

Dieses Thema bezieht sich auf Amazon GameLift Servers das Plugin für Unity Version 1.0.0, das Server-SDK 4.x oder früher verwendet.

Wenn Sie mit Ihrem Beispielspiel fertig sind, fahren Sie den Server in Unity herunter.

  1. Wählen Sie im Spielclient Beenden oder schließen Sie das Fenster, um den Spielclient zu beenden.

  2. Wählen Sie in Unity im Fenster Lokaler Test die Option Stopp oder schließen Sie die Spielserverfenster, um den Server zu stoppen.