Verwaltete Amazon GameLift Servers Lösungsarchitektur - Amazon GameLift Servers

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.

Verwaltete Amazon GameLift Servers Lösungsarchitektur

Die Diagramme in diesem Thema beschreiben, wie eine komplette Hosting-Lösung mit aufgebaut Amazon GameLift Servers ist.

Spielkomponenten mit Hosting

Das folgende Diagramm zeigt, wie die wichtigsten Komponenten einer verwalteten Amazon GameLift Servers Hosting-Lösung zusammenarbeiten, um dedizierte Spieleserver zu betreiben und Spielern zu helfen, gehostete Spielsitzungen zu finden und eine Verbindung zu ihnen herzustellen. Die Hosting-Lösung, die Sie für Ihr Spiel entwickeln, wird die meisten oder alle dieser Komponenten enthalten.

Spielarchitektur mit verwaltetemAmazon GameLift Servers.

Zu den wichtigsten Komponenten dieser Architektur gehören:

Spiele-Clients

Ein Spielclient ist Ihre Software, die auf dem Gerät eines Spielers läuft. Der Spieler spielt dein Spiel, indem er an einer Spielsitzung auf einem gehosteten Spieleserver teilnimmt. Ein Spielclient bittet über einen Backend-Dienst, an einer Spielsitzung teilzunehmen, erhält Verbindungsinformationen für eine Spielsitzung und verwendet diese, um sich direkt mit der Spielsitzung zu verbinden. Weitere Informationen finden Sie unter Spiele vorbereiten für Amazon GameLift Servers. Wenn ein A-Spielclient eine Verbindung zu einem Realtime Server herstellt, verwendet er das Client-SDK für Amazon GameLift ServersRealtime.

Backend-Dienste

Ein Backend-Dienst ist ein benutzerdefinierter Dienst, den du erstellst, um die Kommunikation mit dem Amazon GameLift Servers Dienst im Namen eines Spielclients abzuwickeln. Sie können Backend-Dienste auch für spielspezifische Aufgaben wie Spielerauthentifizierung und -autorisierung, Inventar oder Währungskontrolle verwenden. Ein Back-End-Dienst kommuniziert mit dem Amazon GameLift Servers Dienst über die API-Operationen im SDK. AWS

Ein Backend-Dienst stellt Anfragen zum Abrufen vorhandener Spielsitzungsinformationen und zum Starten von Spielsitzungen. Anfragen für neue Spielsitzungen definieren bestimmte Merkmale, wie z. B. die maximale Anzahl von Spielern. Diese Anfragen fordern Amazon GameLift Servers dazu auf, den Platzierungsprozess für Spielsitzungen zu starten. Wenn eine Spielsitzung bereit ist, Spieler aufzunehmen, ruft der Backend-Dienst Verbindungsinformationen ab und stellt sie dem Spielclient zur Verfügung.

Externe Dienste

Ihr Spiel kann sich auf externe Dienste verlassen, z. B. für die Bestätigung einer Abonnement-Mitgliedschaft. Ein externer Dienst kann Informationen über einen Backend-Dienst an Ihre Spieleserver weitergeben und. Amazon GameLift Servers

Spiel-Server

Ein Spieleserver ist die Serversoftware Ihres Spiels, die auf einer Reihe von Hosting-Ressourcen ausgeführt wird. Sie laden Ihre Spieleserver-Software aufAmazon GameLift Servers, die sie auf den Hosting-Ressourcen bereitstellt und Serverprozesse ausführt. Jeder Spieleserver-Prozess stellt eine Verbindung mit dem Amazon GameLift Servers Dienst her, um die Bereitschaft zum Hosten von Spielsitzungen zu signalisieren. Er interagiert mit dem Dienst, um Spielsitzungen zu starten, neu verbundene Spieler zu validieren und den Status von Spielsitzungen und Spielerverbindungen zu melden.

Benutzerdefinierte Spieleserver kommunizieren Amazon GameLift Servers mithilfe des Server-SDK für Amazon GameLift Servers mit. Weitere Informationen finden Sie unterIntegrieren Sie Spiele mit benutzerdefinierten Spieleservern. RealtimeServer sind Spieleserver, die von bereitgestellt werdenAmazon GameLift Servers. Sie können die Serverlogik anpassen, indem Sie ein benutzerdefiniertes Skript bereitstellen. Weitere Informationen finden Sie unter Spiele integrieren mit Amazon GameLift ServersRealtime.

Tools zur Hostverwaltung

Bei der Einrichtung und Verwaltung von Hosting-Ressourcen verwenden Spielebesitzer Tools zur Hosting-Verwaltung, um Spielserver-Builds oder -Skripte, Flotten, Spielersuche und Warteschlangen zu verwalten. Das Amazon GameLift Servers Toolset im AWS SDK und in der Konsole bietet dir mehrere Möglichkeiten, deine Hosting-Ressourcen zu verwalten. Sie können zur Fehlerbehebung remote auf jeden einzelnen Spieleserver zugreifen.

Ressourcen für Hosting-Lösungen

Das folgende Diagramm zeigt die Amazon GameLift Servers Ressourcen, aus denen sich eine verwaltete Hosting-Lösung zusammensetzt. Stellen Sie einen benutzerdefinierten Serverbuild oder ein Amazon GameLift Servers Realtime Skript bereit, stellen Sie eine Flotte von Computern bereit, um Spieleserver zu hosten, und richten Sie dann eine Warteschlange für Spielsitzungen ein, um nach verfügbaren Hosting-Ressourcen zu suchen und neue Spielsitzungen zu starten. Fügen Sie für Spiele, die FlexMatch Spielersuche verwenden, eine Matchmaking-Konfiguration und einen Satz von Regeln für die Spielersuche hinzu, um Spielermatches zu generieren.

Die grundlegende Struktur der Amazon GameLift Servers Ressourcen und ihr Verhältnis zueinander.
Code des Spieleservers
  • Build — Deine maßgeschneiderte Gameserver-Software, die auf Spielesitzungen für deine Spieler läuft Amazon GameLift Servers und diese hostet. Ein Game-Build stellt den Satz von Dateien dar, die deinen Spieleserver auf einem bestimmten Betriebssystem ausführen und die du integrieren Amazon GameLift Servers musst. Laden Sie die Build-Dateien des Spiels Amazon GameLift Servers in das Verzeichnis hoch, in AWS-Regionen dem Sie Flotten einrichten möchten. Weitere Informationen finden Sie unter Stellen Sie einen benutzerdefinierten Server-Build bereit für Amazon GameLift Servers Hosten.

  • Skript — Deine Konfiguration und benutzerdefinierte Spielelogik zur Verwendung mit Amazon GameLift ServersRealtime. Konfiguriere Amazon GameLift Servers Realtime deine Spielclients, indem du ein Skript erstellst, das eine benutzerdefinierte Spielelogik nutzt JavaScript, und füge benutzerdefinierte Spielelogik hinzu, um Spielsitzungen für deine Spieler zu hosten. Weitere Informationen finden Sie unter Stellen Sie ein Skript bereit für Amazon GameLift ServersRealtime.

Flotte

Eine Sammlung von Rechenressourcen, die deine Spieleserver betreiben und Spielsitzungen für deine Spieler hosten. Informationen darüber, wo Sie Flotten einsetzen können, finden Sie unterAmazon GameLift ServersServicestandorte. Informationen zum Erstellen von Flotten finden Sie unter. Aufbau einer Hosting-Flotte mit Amazon GameLift Servers

Alias

Eine abstrakte Kennung für eine Flotte, mit der du die Flotte, mit der deine Spieler verbunden sind, jederzeit ändern kannst. Weitere Informationen finden Sie unter Erstelle eine Amazon GameLift Servers alias.

Warteschlange für Spielsitzungen

Ein Mechanismus zur Platzierung von Spielsitzungen, der Anfragen für neue Spielsitzungen entgegennimmt und nach verfügbaren Spieleservern sucht, auf denen die neuen Sitzungen gehostet werden können. Weitere Informationen zu Warteschlangen für Spielsitzungen finden Sie unterVerwaltung der Platzierung von Spielsitzungen mit Amazon GameLift Servers Warteschlangen.