Amazon GameLift zu einem O3DE-Spielclient und -Server hinzufügen - Amazon GameLift

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.

Amazon GameLift zu einem O3DE-Spielclient und -Server hinzufügen

Sie können O3DE, eine plattformübergreifende Open-Source-Echtzeit-3D-Engine, verwenden, um leistungsstarke interaktive Erlebnisse, einschließlich Spiele und Simulationen, zu erstellen. Der O3DE-Renderer und die Tools sind in einem modularen Framework zusammengefasst, das Sie mit Ihren bevorzugten Entwicklungstools modifizieren und erweitern können.

Das modulare Framework verwendet Gems, die Bibliotheken mit Standardschnittstellen und -ressourcen enthalten. Wählen Sie Ihre eigenen Gems aus, um zu entscheiden, welche Funktionen Sie je nach Ihren Anforderungen hinzufügen möchten.

Das Amazon GameLift Gem bietet die folgenden Funktionen:

GameLift Amazon-Integration

Ein Framework, um die O3DE-Netzwerkschicht zu erweitern und das Multiplayer-Gem mit der GameLift dedizierten Serverlösung von Amazon zusammenarbeiten zu lassen. Das Gem bietet Integrationen sowohl mit dem GameLift Amazon-Server SDK als auch mit dem AWS SDK Client (um den GameLift Amazon-Service selbst aufzurufen).

Build- und Paketverwaltung

Anweisungen zum Verpacken und optionalen Hochladen des dedizierten Server-Builds und einer AWS Cloud Development Kit (AWS CDK) (AWS CDK) -Anwendung zum Einrichten und Aktualisieren von Ressourcen.

Einrichtung von Amazon GameLift Gem

Folgen Sie den Verfahren in diesem Abschnitt, um Amazon GameLift Gem in O3DE einzurichten.

Voraussetzungen
Amazon GameLift Gem und seine Abhängigkeiten einschalten
  1. Öffnen Sie den Projektmanager.

  2. Öffnen Sie das Menü unter Ihrem Projekt und wählen Sie Projekteinstellung bearbeiten... .

  3. Wählen Sie Configure Gems.

  4. Aktiviere den Amazon GameLift Gem und die folgenden abhängigen Gems:

    • AWS Core Gem — Stellen Sie das Framework zur Verwendung AWS-Services in O3DE bereit.

    • Multiplayer-Gem — Bietet Multiplayer-Funktionalität durch Erweiterung des Netzwerk-Frameworks.

Binden Sie die statische Amazon GameLift Gem-Bibliothek ein
  1. Fügen Sie die Gem::AWSGameLift.Server.Static AS BUILD_DEPENDENCIES für Ihr Projektserver-Ziel ein.

    ly_add_target( NAME YourProject.Server.Static STATIC ... BUILD DEPENDCIES PUBLIC ... PRIVATE ... Gem::AWSGameLift.Server.Static )
  2. Legen AWSGameLiftService Sie für Ihre Project Server-Systemkomponente den Wert auf erforderlich fest.

    void YourProjectServerSystemComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) { ... required.push_back(AZ_CRC_CE("AWSGameLiftServerService")); ... }
  3. (Optional) Um GameLift Amazon-Serviceanfragen in C++ zu stellen, fügen Gem::AWSGameLift.Client.Static Sie das BUILD_DEPENDENCIES für Ihr Kundenziel hinzu.

    ly_add_target( NAME YourProject.Client.Static STATIC ... BUILD_DEPENDENCIES PUBLIC ... PRIVATE ... Gem::AWSCore.Static Gem::AWSGameLift.Client.Static }
Integrieren Sie Ihr Spiel und Ihren dedizierten Server

Verwalte Spielsitzungen innerhalb deines Spiels und auf deinem dedizierten Spieleserver mit der Session-Management-Integration. Informationen zur Unterstützung FlexMatch finden Sie unter FlexMatch Integration.