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.
So Amazon GameLift Servers funktioniert das Hosten mit
Amazon GameLift Serversist ein Dienst, der dedizierte, kostengünstige Server, Infrastrukturbereitstellung, Skalierung und Sitzungsverwaltung für Ihre sitzungsbasierten Multiplayer-Spiele bereitstellt. Der Service bietet flexible Tools und Funktionen, die Sie an Ihre Spiele anpassen oder in Zusammenarbeit mit Ihren eigenen Systemen verwenden können. Nutze die Vorteile von Amazon GameLift Servers verwaltetem Hosting, damit du dich auf die Erstellung von Spielerlebnissen konzentrieren kannst, anstatt den Serverbetrieb zu verwalten.
In diesem Thema werden die Kernkomponenten einer vollständigen Amazon GameLift Servers Hosting-Lösung beschrieben und wie sie zusammenarbeiten, um Spielern Multiplayer-Spielsitzungen bereitzustellen.
Kernkomponenten einer Game-Hosting-Lösung
Eine komplette Amazon GameLift Servers Hosting-Lösung besteht aus mehreren wesentlichen Komponenten, die zusammenarbeiten, um Multiplayer-Spielerlebnisse zu bieten. Einige dieser Komponenten werden von Ihnen erstellt und verwaltet, während andere von Ihnen bereitgestellt Amazon GameLift Servers und auf der Grundlage Ihrer Konfigurationsauswahl verwaltet werden. Für die Entwicklung einer effektiven Game-Hosting-Lösung ist es entscheidend zu verstehen, wie diese Komponenten interagieren und welche Rollen sie jeweils spielen. Zu den Komponenten gehören:
Der Spielclient läuft auf Spielergeräten.
Der Backend-Dienst ermöglicht es Spieleclients, mit ihnen zu kommunizierenAmazon GameLift Servers, um Informationen zur Spielsitzung abzurufen und an Spielen teilzunehmen.
Die Gameserver-Software läuft auf Spielhosting-Ressourcen und hostet Spielsitzungen für eine Gruppe von Spielern.
Das Platzierungssystem initiiert Spielsitzungen und ordnet Spieler den Spielen zu.
Spiele-Hosting-Flotten bieten Spieleserver an einem oder mehreren geografischen Standorten.
Das Game-Hosting-Managementsystem überwacht den Status des Spielhostings und verwaltet die Kapazität.
Spielclient
Der Spielclient ist deine Spielesoftware, die auf dem Gerät eines Spielers läuft. Er leitet die Spielerplatzierung in eine Spielsitzung ein, indem er mit einem Backend-Dienst kommuniziert und stellt eine direkte Verbindung zu einem Spieleserver her, um am Gameplay teilzunehmen.
Wichtige Funktionen für das Hosten von Spielen
Senden Sie Beitrittsanfragen an den Backend-Dienst. Geben Sie relevante Spielerdaten und Spielsitzungsdaten als Teil der Beitrittsanfrage an.
Erfassen Sie Latenzdaten für den Spielclient und nehmen Sie diese Informationen in die Beitrittsanfrage auf.
Empfangen Sie Verbindungsinformationen zur Spielsitzung vom Backend-Dienst und verwenden Sie diese, um eine Verbindung zu einem Spieleserver herzustellen.
Bewältigen Sie Verbindungsszenarien wie Spielerverifizierung, Annahme von Spielen Amazon GameLift ServersFlexMatch, Sitzungsunterbrechungen oder Verbindungsabbrüche.
Wer baut es
Sie fügen Ihrer Game-Client-Software Game-Hosting-Funktionen hinzu und richten die Kommunikation mit dem Backend-Dienst ein.
Backend-Dienst
Der Backend-Service ist eine Koordinationsschicht zwischen Spielclients und dem Amazon GameLift Servers Dienst. Er steuert die gesamte Kommunikation mit dem Dienst, um Anfragen nach Platzierungen für Spielsitzungen zu stellen und Informationen zu Spielsitzungen und Spielersitzungen abzurufen. Die Verwendung eines Backend-Dienstes ist eine bewährte Methode, um die sichere Kommunikation mit dem Dienst im Namen der Spieleclients aufrechtzuerhalten und zu vermeiden, dass sensible AWS Anmeldeinformationen und Berechtigungen an Spieleclients weitergegeben werden müssen.
Ihr Backend-Service implementiert eine Strategie zur Gruppierung von Spielern für Ihre Spielsitzungen. Sie haben viel Flexibilität, wenn es darum geht, wie Spieler in einer Spielsitzung landen. Sie können einen Browser für Spielsitzungen für Spieler einrichten oder von Spielern definierte Gruppen unterstützen. Oder Sie können Anfragen für Spielsitzungen bündeln, sobald sie eingehen, Spielergruppen bilden (möglicherweise mit Vorsortierung) und für jede Gruppe eine Spielsitzung starten. Mit der FlexMatch Spielerzuweisung kannst du Spielermatches bilden und bestehende Matches ergänzen.
Die wichtigsten Funktionen für das Hosten von Spielen
Authentifizieren Sie die Kommunikation von Spieleclients.
Stellen Sie Anfragen Amazon GameLift Servers zum Starten neuer Spielsitzungen, zum Abrufen von Informationen zu Spielsitzungen oder zum Beitritt zu bestehenden Spielsitzungen. Nehmen Sie bei Bedarf relevante Spielsitzungen und Spielerdaten in Ihre Anfragen auf.
Erstellen Sie optional Anfragen für Spielersitzungen, um die Verfügbarkeit von Spielsitzungen genauer verfolgen zu können. Verwenden Sie Spielersitzungen, um Plätze für Spielsitzungen zu reservieren, Spieler zu überprüfen, wenn sie sich verbinden, und um Verbindungsabbrüche von Spielern nachzuverfolgen.
Antworten Sie den Spielclients auf Anfrage mit Verbindungsdetails für Spielsitzungen und anderen Informationen.
Wer baut es
Sie erstellen den Backend-Service in einer Umgebung, die von Ihnen verwaltet wird, um Ihre Spielanforderungen zu unterstützen und zu implementieren, wie Spieler in Spiele einsteigen. Integrieren Sie das AWS SDK, um Aufrufe an die Amazon GameLift Servers Service-API zu tätigen. Optional können Sie Ihren Backend-Service AWS mithilfe von Diensten wie AWS Lambda Amazon Simple Storage Service (Amazon S3) und Amazon Cognito aufbauen.
Spieleserver
Der Gameserver ist deine benutzerdefinierte Serversoftware, die den Spielstatus verwaltet, Spieleraktionen verarbeitet und das Gameplay mehrerer verbundener Spieler synchronisiert. Der Spieleserver unterhält die Kommunikation mit dem Amazon GameLift Servers Dienst, um das Hosting von Spielsitzungen zu verwalten.
Schlüsselfunktionen für das Hosten von Spielen
-
Kommunizieren Amazon GameLift Servers Sie mit:
Status melden (bereit, Sessions zu veranstalten, bereit, Spieler aufzunehmen, Gesundheitszustand).
auf Serviceanrufe antworten (Spielsitzungen starten oder beenden).
Verwalte den Lebenszyklus einer Spielsitzung, um pro Vorgang jeweils eine Spielsitzung zu veranstalten.
Koordinieren Sie sich mit anderen AWS Diensten, um zusätzliche Funktionen zu erhalten.
Bestätigen Sie optional die Verbindungen neuer Spieler.
Wer baut es
Du baust deine Gameserver-Software. Sie integrieren das Server-SDK Amazon GameLift Servers und fügen Funktionen hinzu, um eine Verbindung mit dem Dienst herzustellen und die Verwaltung von Spielsitzungen zu unterstützen.
Flotte, die Spiele hostet
Die Hosting-Flotte ist eine Sammlung von Computerressourcen, auf denen Ihre Spieleserver betrieben werden. Flottenressourcen können auf mehrere geografische Standorte verteilt werden, um Spielern unabhängig von ihrem Standort ein Gameplay mit geringer Latenz zu bieten. Jede Flottenressource führt einen oder mehrere Spielserverprozesse aus, mit denen direkt kommuniziert wird. Amazon GameLift Servers Jeder Spielserver-Prozess kann jeweils eine Spielsitzung hosten.
Die Eigenschaften und Funktionen der Flotte variieren je nach Hosting-Typ der Flotte. Verwaltete Flotten stellen Ressourcen zur Verfügung AWS Cloud und werden von Amazon GameLift Servers ihnen verwaltet. Anywhere-Flotten sind vom Kunden bereitgestellte Rechenressourcen, die außerhalb von verwaltet werden. Amazon GameLift Servers
Die wichtigsten Funktionen für das Hosten von Spielen
-
Stellen Sie Hosting-Ressourcen für Spieleserver bereit.
Verwaltete Flotten stellen Cloud-basierte EC2 Amazon-Instances mit einer Vielzahl von Konfigurationseinstellungen bereit. Eine Flottenkonfiguration bestimmt die Rechenleistung jeder Instance in der Flotte, den physischen Standort der Instances und andere Details. Verwaltete Flotten fügen als Reaktion auf die EC2 Kapazitätsskalierung Instanzen hinzu oder entfernen sie
Flotteneinsätze werden überall selbst verwaltet. Die Flotte kann aus physischer Hardware oder anderen Cloud-Ressourcen bestehen und nach Bedarf konfiguriert werden.
-
Installieren Sie die Laufzeitumgebung und die Gameserver-Software.
Verwaltete EC2 Amazon-Flotteninstanzen werden mit Ihrem Gameserver-Build und einem Amazon Machine Image (AMI) mit einer kompatiblen Laufzeitumgebung bereitgestellt.
Verwaltete Container-Flotteninstanzen werden mit Ihrem Gameserver-Build und einem containeroptimierten AMI mit Docker-Tools und anderen Komponenten für die Zusammenarbeit mit Amazon ECS bereitgestellt.
Überall, wo Flotten mit der von Ihnen ausgewählten Gameserver-Software und dem Betriebssystem bereitgestellt werden.
Verwalte den Lebenszyklus von Spielserverprozessen. Wenden Sie vorkonfigurierte Runtime-Anweisungen an, um Prozesse auf jeder Flottenressource zu starten und zu stoppen.
Wer baut es
Das hängt vom Hosting-Typ der Flotte ab:
Verwaltete EC2 Amazon-Flotten: Sie laden den Build Ihres Spieleservers hochAmazon GameLift Servers, auf dem er für die Bereitstellung auf Flotteninstanzen gespeichert wird. Amazon GameLift Serversstellt die AWS Cloud Infrastruktur der Flotte bereit. Sie konfigurieren die Flotte und weisen sie an, wie Spielserver auf jeder Flotteninstanz ausgeführt werden sollen.
Verwaltete Containerflotten: Sie verpacken die Build- und Laufzeitanweisungen für Ihren Spieleserver in ein Container-Image, das Sie zur Bereitstellung in Amazon ECR speichern können. Amazon GameLift Serversstellt die Infrastruktur der Flotte bereit. AWS Cloud Sie stellen eine Container-Architektur bereit und konfigurieren die Flotte so, dass sie Ihre Container hostet.
Flotten an jedem Ort: Sie stellen die gesamte Infrastruktur bereit und verwalten die Bereitstellung der Serversoftware. Sie erstellen Anywhere-Flotten, mit denen Sie Ihre aktiven Game-Hosting-Ressourcen verbinden können. Amazon GameLift Servers
System zur Platzierung von Spielsitzungen
Das Platzierungssystem für Spielsitzungen sucht nach verfügbaren Spieleservern, auf denen neue Spielsitzungen abgehalten werden können. Das System verwendet Echtzeitinformationen über die Verfügbarkeit von Spielservern, um optimale Platzierungsentscheidungen zu treffen.
In Amazon GameLift Servers der Warteschlange ist der Hauptmechanismus für die Platzierung von Spielsitzungen. Eine Warteschlange für Spielsitzungen verwendet Algorithmen, die Sie konfigurieren können, um Spielsitzungen so zu platzieren, dass das bestmögliche Ergebnis erzielt wird. Sie können Platzierungen anhand von Faktoren wie den niedrigsten Hosting-Kosten und der geringsten Spielerlatenz priorisieren und Sie können eine Warteschlange für die Suche an mehreren geografischen Standorten konfigurieren. Als Alternative zu Warteschlangen kannst du eine bestimmte Flotte als Gastgeber für deine Spielsitzungen festlegen.
Die wichtigsten Funktionen für das Hosten von Spielen
Verarbeiten Sie Anfragen zur Platzierung von Spielsitzungen, die Sie vom Back-End-Dienst erhalten haben.
Nehmen Sie Platzierungen auf der Grundlage von Echtzeitinformationen zur Verfügbarkeit von Hosting-Ressourcen vor.
Verwende Daten zur Spielerlatenz und andere Daten, um Platzierungsoptionen zu priorisieren (nur Warteschlangen)
Fordere die Spieleserverprozesse auf, neue Spielsitzungen zu starten.
Aktualisieren Sie die Verbindungsinformationen für die Spielsitzung, sobald die Spielsitzung bereit ist, Spieler aufzunehmen.
Richten Sie optional die FlexMatch Spielerzuweisung ein, um Spielermatches zu erstellen und die Platzierung von Spielsitzungen für Spiele anzufordern.
Wer baut es
Amazon GameLift Serversliefert das Vermittlungssystem. Sie konfigurieren das Platzierungsverhalten anhand der Art und Weise, wie Ihr Backend-Service Platzierungsanfragen stellt, und optional, indem Sie Warteschlangen für Spielsitzungen und FlexMatch Matchmaker einrichten. Verwende die Amazon GameLift Servers Konsole, das AWS SDK oder den, AWS CLI um Warteschlangen und Matchmaker für dein Spiel zu erstellen und zu konfigurieren.
Managementsystem für das Hosting von Spielen
Das Game-Hosting-Management-System ist das operative Rückgrat, das alle Aspekte Ihrer Game-Hosting-Lösung koordiniert und überwacht. Dieses System bietet die Intelligenz und Automatisierung, die Amazon GameLift Servers Platzierungs- und Skalierungsfunktionen ermöglichen.
Schlüsselfunktionen für das Hosten von Spielen
Verfolge den Status und die Verfügbarkeit von Spielserverprozessen, Spielsitzungen und Spielersitzungen in allen Flotten in Echtzeit, um die Platzierung von Spielsitzungen und die automatische Kapazitätsskalierung zu unterstützen.
Überwachen Sie den Zustand und die Leistung Ihrer Flotte.
Erfassen und analysieren Sie Kennzahlen zu den Aktivitäten beim Hosten von Spielen.
Stellen Sie Tools zur Kapazitätsskalierung bereit, einschließlich automatischer Skalierung auf der Grundlage der Spielernachfrage und der Flottenauslastung.
Verwalte Updates für Gameserver-Software und Laufzeitanweisungen.
Wer baut es
Verwaltete Flotten: Amazon GameLift Servers bietet Verfügbarkeitsverfolgung, Metriken zu Game-Hosting-Aktivitäten und Hardwareleistung sowie Tools zur Kapazitätsskalierung. Sie verwenden die verfügbaren AWS Tools, um Softwareupdates für Spieleserver zu verwalten, Laufzeitanweisungen zu ändern und Ihre Verwendung von Messwerten individuell anzupassen (z. B. die Einrichtung CloudWatch für die Überwachung). Du konfigurierst eine benutzerdefinierte Skalierungsrichtlinie und änderst sie nach Bedarf.
Anywhere-Flotten: Amazon GameLift Servers bietet Statistiken zur Verfügbarkeitsverfolgung und zum Hosten von Spielen. Du verwaltest Änderungen an der Flottenkonfiguration, einschließlich Updates der Gameserver-Software und Laufzeitanweisungen. Sie erstellen Systeme zur Überwachung der Flottenleistung und zur Verwaltung der Flottenkapazitätsskalierung.
Wie die Komponenten zusammenarbeiten
Wenn ein Game-Hosting-Computer bereitgestellt wird
Gameserver-Software installiert: Die Rechenleistung wird mit einer Laufzeitumgebung und Ihrem Gameserver-Build installiert
Spieleserver wird gestartet: Auf dem Computer wird mindestens eine Instanz der ausführbaren Datei des Gameservers mit optionalen Startparametern gestartet.
Spieleserver stellt eine Verbindung her mit Amazon GameLift Servers: Im Rahmen seiner Startaktionen ruft der Spieleserverprozess das Server-SDK auf, um eine Verbindung mit dem Dienst zu initialisieren.
Der Spieleserver meldet sich bereit, eine Spielsitzung zu veranstalten: Der Spieleserver-Prozess schließt die Startaktionen ab und ruft dann das Server-SDK auf, um die Bereitschaft zu melden. Es beginnt, den Gesundheitsstatus auf der Grundlage seiner Konfiguration zu melden.
Amazon GameLift Serversverfolgt die Verfügbarkeit: Der Dienst zeichnet die Verfügbarkeit des Spieleserverprozesses für die Platzierung von Spielsitzungen auf. Außerdem aktualisiert er Messwerte für Flotten, Instanzen und Spielsitzungen, um Nutzung und Kapazität nachzuverfolgen.
Der Spieleserver wartet auf die Zuweisung der Spielsitzung: Der Spielserverprozess behält seinen inaktiven Status bei, während er auf eine Aufforderung zum Starten einer Spielsitzung wartet.
Wenn ein Spieler einem Spiel beitreten möchte
Spieler initiiert ein Spiel: Ein Spieler startet deinen Spielclient, authentifiziert sich bei deinem Backend-Service und bittet darum, einem Spiel beizutreten.
Der Backend-Dienst fordert eine Spielsitzung an: Ihr Backend-Dienst ruft Amazon GameLift Servers an, um eine passende Spielsitzung zu finden oder zu erstellen, basierend auf seiner Strategie zur Gruppierung von Spielern. Die Anfrage kann Spieler- oder Spieldaten zur Verwendung in der Spielsitzung enthalten.
Amazon GameLift Serversplatziert die Spielsitzung: Wenn eine neue Spielsitzung gestartet wird, identifiziert das Platzierungssystem einen optimalen Ort für die Sitzung und wählt einen verfügbaren Spieleserver-Prozess aus. Der Dienst fordert den ausgewählten Prozess auf, eine neue Spielsitzung zu starten, und leitet alle Spieler- oder Spieldaten weiter. Wenn FlexMatch Matchmaking verwendet wird, erstellt der Matchmaker zuerst ein Spiel und fordert dann die Platzierung für das Spiel an.
Der Spielserver startet die Spielsitzung: Der Spieleserver leitet Schritte ein, um eine Spielsitzung zu starten. Wenn der Vorgang abgeschlossen ist, meldet erAmazon GameLift Servers, dass er bereit ist, Spielerverbindungen anzunehmen.
Verbindungsinformationen werden an den Spielclient übermittelt: Nachdem der Spieleserver seinen Status aktualisiert hat, werden die Verbindungsinformationen zur Spielsitzung Amazon GameLift Servers bereitgestellt. Der Backend-Dienst empfängt diese Informationen und übermittelt sie an den Spielclient.
Der Spieler stellt eine Verbindung zur Spielsitzung her: Der Spielclient verwendet die Verbindungsinformationen, um eine direkte Verbindung zum Spieleserver herzustellen und mit dem Gameplay zu beginnen.
Amazon GameLift Serversüberwacht den Status der Spielsitzung: Der Spielserverprozess meldet den Systemstatus, optional den Verbindungsstatus der Spieler und den Status der Spielsitzung, um die Verfügbarkeit der laufenden Spielsitzungen nachzuverfolgen.
Der Spieleserver-Prozess wird heruntergefahren: Der Spieleserver-Prozess beendet die Spielsitzung, meldet den Status und fährt sich dann selbst herunter.