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.
Plugin für Unreal: Hoste dein Spiel lokal mit Amazon-Server GameLift Überall
Verwenden Sie diesen Workflow, um Ihre lokale Workstation mithilfe einer Anywhere-Flotte als Spieleserver-Host einzurichten. Du kannst ihn verwenden, um deine Spieleserver-Integration zu testen, bevor du sie in einer Cloud-basierten, verwalteten Flotte einsetzt. Es kann auch für lokale Tests während der iterativen Spieleentwicklung nützlich sein.
Um das zu starten GameLift Amazon-Server Arbeitsablauf an jedem Ort:
Wählen Sie in der Hauptsymbolleiste des Unreal-Editors das Amazon GameLift Servers Menü und wählen Sie Host with Anywhere aus. Diese Aktion öffnet die Plugin-Seite Deploy Anywhere, auf der ein sechsstufiger Prozess zum Integrieren, Erstellen und Starten Ihrer Spielkomponenten beschrieben wird.
Schritt 1: Lege dein Profil fest
Wählen Sie das Profil aus, das Sie verwenden möchten, wenn Sie diesem Workflow folgen. Das Profil, das Sie auswählen, wirkt sich auf alle Schritte im Workflow aus. Alle Ressourcen, die Sie erstellen, sind mit dem AWS Konto des Profils verknüpft und werden in der AWS Standardregion des Profils platziert. Die Berechtigungen des Profilbenutzers bestimmen Ihren Zugriff auf AWS Ressourcen und Aktionen.
Um ein Benutzerprofil einzurichten
-
Wählen Sie ein Profil aus der Dropdownliste der verfügbaren Profile aus. Wenn Sie noch kein Profil haben oder ein neues erstellen möchten, gehen Sie zum GameLift Amazon-Menü und wählen Sie AWS Benutzerprofile einrichten.
-
Wenn der Bootstrap-Status nicht „Aktiv“ ist, wählen Sie das Bootstrap-Profil und warten Sie, bis sich der Status auf „Aktiv“ ändert.
Schritt 2: Richte deinen Spielcode ein
In diesem Schritt bereitest du deine Spieleserver- und Spieleclient-Builds für die Arbeit vorAmazon GameLift Servers. Falls du deinen Spielcode noch nicht integriert hast, siehePlugin für Unreal: Integriere deinen Spielcode. Gib die Pfade zu den ausführbaren Dateien deines Spiels auf deiner lokalen Workstation ein.
Spieleserver: Integrieren Sie Ihren Spieleserver in das Server-SDK für Ihren Amazon GameLift Servers Spieleserver-Build und verpacken Sie ihn. Detaillierte Anweisungen finden Sie unter Plugin für Unreal: Integriere deinen Spielcode. Der Spieleserver muss in das Server-SDK integriert sein, um die Kommunikation mit dem Amazon GameLift Servers Dienst herzustellen und auf Aufforderungen zu reagieren, neue Spielsitzungen zu starten und Spielclient-Verbindungen zu akzeptieren.
Spielclient: Du benötigst mindestens einen Spielclient, der mithilfe von IP-Adresse und Portinformationen eine Verbindung zu deinem Spieleserver herstellen kann. Wenn du die Komponenten deines Spielclients noch nicht eingerichtet hast, kannst du das AWS CLI Tool verwendenAmazon GameLift Servers, um manuell neue Spielsitzungen anzufordern, Verbindungsinformationen abzurufen und diese Informationen für die Verbindung zum Spielclient zu verwenden.
Irgendwann benötigst du einen Backend-Dienst, um Anfragen für neue Spielsitzungen an den Amazon GameLift Servers Dienst zu senden und Verbindungsinformationen an einen Spielclient weiterzuleiten. Du kannst die im Plugin enthaltenen Testkarten verwenden, um deinem Spielprojekt Amazon GameLift Servers Client-Funktionen hinzuzufügen. Hilfe beim Erstellen einer benutzerdefinierten Lösung finden Sie unterIntegrieren GameLift Amazon-Server Funktionalität des Spielclients.
Schritt 3: Stellen Sie eine Verbindung zu einer Anywhere-Flotte her
In diesem Schritt legen Sie eine Anywhere-Flotte fest, die verwendet werden soll. Eine Anywhere-Flotte definiert eine Sammlung von Rechenressourcen, die sich an einem beliebigen Ort befinden können, für das Hosting von Spieleservern.
Wenn das AWS Konto, das Sie derzeit verwenden, über bestehende Anywhere-Flotten verfügt, öffnen Sie das Dropdownfeld Flottenname und wählen Sie eine Flotte aus. In diesem Drop-down-Menü werden nur die Anywhere-Flotten in der AWS Region für das aktuell aktive Benutzerprofil angezeigt.
Wenn es keine vorhandenen Flotten gibt oder Sie eine neue erstellen möchten, wählen Sie Neue Anywhere-Flotte erstellen und geben Sie einen Flottennamen ein.
Nachdem Sie eine Anywhere-Flotte für Ihr Projekt ausgewählt haben, wird Amazon GameLift Servers überprüft, ob der Flottenstatus aktiv ist, und zeigt die Flotten-ID an. Sie können den Fortschritt dieser Anfrage im Ausgabeprotokoll des Unreal-Editors verfolgen.
Schritt 4: Registrieren Sie Ihre Workstation
In diesem Schritt registrieren Sie Ihre lokale Workstation als Rechenressource in der neuen Anywhere-Flotte.
Um Ihre Workstation als Anywhere-Computer zu registrieren
Geben Sie einen Rechennamen für Ihren lokalen Computer ein. Wenn Sie der Flotte mehr als einen Computer hinzufügen, müssen die Namen eindeutig sein.
Geben Sie eine IP-Adresse für Ihren lokalen Computer an. In diesem Feld wird standardmäßig die öffentliche IP-Adresse Ihres Computers verwendet. Du kannst auch localhost (127.0.0.1) verwenden, solange du deinen Spielclient und Server auf demselben Computer ausführst.
Wähle Register Compute aus. Sie können den Fortschritt dieser Anfrage im Ausgabelog des Unreal-Editors verfolgen.
Amazon GameLift ServersÜberprüft als Reaktion auf diese Aktion, ob eine Verbindung zum Computer hergestellt werden kann, und gibt Informationen über den neu registrierten Computer zurück. Außerdem werden die Konsolenargumente erstellt, die Ihre ausführbaren Spieldateien benötigen, um die Kommunikation mit dem Dienst zu initialisieren. Amazon GameLift Servers
Schritt 5: Generieren Sie das Authentifizierungstoken
Spieleserverprozesse, die auf Ihrem Anywhere-Computer ausgeführt werden, benötigen ein Authentifizierungstoken, um den Amazon GameLift Servers Dienst aufrufen zu können. Das Plugin generiert und speichert automatisch ein Authentifizierungstoken für die Anywhere-Flotte, wenn Sie den Spieleserver über das Plugin starten. Der Wert des Authentifizierungstokens wird als Befehlszeilenargument gespeichert, das dein Servercode zur Laufzeit abrufen kann.
Die oben angegebenen Codebeispiele ermöglichen es Ihnen auch, AWS Signature Version 4 (SigV4) für API-Anfragen zu verwenden. SigV4 ist das AWS Signaturprotokoll zum Hinzufügen von Authentifizierungsinformationen zu API-Anfragen.
In diesem Schritt müssen Sie keine Maßnahmen ergreifen.
Schritt 6: Spiel starten
Zu diesem Zeitpunkt haben Sie alle Aufgaben abgeschlossen, die zum Starten und Spielen Ihres Multiplayer-Spiels auf einer lokalen Workstation mit erforderlich sindAmazon GameLift Servers.
Um dein gehostetes Spiel zu spielen
Starte deinen Spieleserver. Der Spieleserver benachrichtigt SieAmazon GameLift Servers, wenn er bereit ist, Spielsitzungen zu veranstalten.
Starte deinen Spielclient und nutze die neuen Funktionen, um eine neue Spielsitzung zu starten. Diese Anfrage wird Amazon GameLift Servers über den neuen Backend-Dienst an gesendet. Ruft daraufhin Amazon GameLift Servers den Spielserver auf, der auf deinem lokalen Computer läuft, um eine neue Spielsitzung zu starten. Wenn die Spielsitzung für die Aufnahme von Spielern bereit ist, werden dem Spielclient Verbindungsinformationen zur Teilnahme an der Spielsitzung zur Amazon GameLift Servers Verfügung gestellt.