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.
Wie hosten mit GameLift Amazon-Server funktioniert
Amazon GameLift Serversist ein Service, 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 Managed Hosting, damit du dich auf die Erstellung von Spielerlebnissen konzentrieren kannst, anstatt den Serverbetrieb zu verwalten.
In diesem Thema werden die Kernkomponenten einer kompletten Amazon GameLift Servers Hosting-Lösung beschrieben und wie sie zusammenarbeiten, um Spielern Multiplayer-Spielsitzungen anzubieten.
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 Konfigurationsoptionen verwaltet werden. Für die Entwicklung einer effektiven Game-Hosting-Lösung ist es entscheidend, zu verstehen, wie diese Komponenten interagieren und welche Rolle sie spielen. Zu den Komponenten gehören:
Der Spielclient läuft auf Spielergeräten.
Der Backend-Dienst ermöglicht es Spielclients, mit ihnen zu kommunizierenAmazon GameLift Servers, um Informationen zur Spielsitzung abzurufen und an Spielen teilzunehmen.
Die Spieleserversoftware läuft auf Spielhosting-Ressourcen und hostet Spielsitzungen für eine Gruppe von Spielern.
Das Platzierungssystem initiiert Spielsitzungen und ordnet die Spieler den Spielen zu.
Game-Hosting-Flotten stellen Spieleserver an einem oder mehreren geografischen Standorten zur Verfügung.
Das Game-Hosting-Verwaltungssystem überwacht den Spielhosting-Status und verwaltet die Kapazität.
Spiele-Client
Der Spielclient ist deine Spielesoftware, die auf dem Gerät eines Spielers läuft. Er initiiert die Platzierung von Spielern in eine Spielsitzung, indem er mit einem Backend-Dienst kommuniziert und eine direkte Verbindung zu einem Spieleserver herstellt, um am Gameplay teilzunehmen.
Wichtige Funktionen für das Hosting von Spielen
Senden Sie Beitrittsanfragen an den Backend-Service. 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 sie, um eine Verbindung zu einem Spieleserver herzustellen.
Behandeln Sie Verbindungsszenarien wie Spielerverifizierung, Spielannahme Amazon GameLift ServersFlexMatch, Sitzungsunterbrechungen oder Verbindungsabbrüche.
Wer baut es
Du fügst deiner Spiele-Client-Software Game-Hosting-Funktionen hinzu und richtest die Kommunikation mit dem Backend-Service ein.
Backend-Dienst
Der Backend-Service ist eine Koordinationsebene zwischen Spielclients und dem Amazon GameLift Servers Dienst. Er steuert die gesamte Kommunikation mit dem Dienst, um Anfragen für Platzierungen von Spielsitzungen zu stellen und Informationen zur Spielsitzung und Spielersitzung abzurufen. Die Verwendung eines Backend-Dienstes ist eine bewährte Methode, die die sichere Kommunikation mit dem Dienst im Namen der Spielclients gewährleistet und verhindert, dass vertrauliche AWS Anmeldeinformationen und Berechtigungen mit Spielclients geteilt werden müssen.
Ihr Backend-Service implementiert eine Strategie zur Gruppierung von Spielern für Ihre Spielsitzungen. Sie haben eine große Flexibilität darin, wie Spieler in einer Spielsitzung landen. Du könntest einen Browser für Spielsitzungen für Spieler einrichten oder vom Spieler definierte Gruppen unterstützen. Oder du könntest Anfragen zu Spielsitzungen zusammenfassen, sobald sie eingehen, Spielergruppen bilden (möglicherweise mit Vorsortierung) und für jede Gruppe eine Spielsitzung starten. Mit der FlexMatch Spielersuche kannst du Spieler-Matches bilden und bestehende Matches auffüllen.
Wichtige Funktionen für das Hosting von Spielen
Authentifizieren Sie die Kommunikation von Spielclients.
Stellen Sie Anfragen, Amazon GameLift Servers um neue Spielsitzungen zu starten, Informationen zur Spielsitzung zu erhalten oder an bestehenden Spielsitzungen teilzunehmen. Füge bei Bedarf relevante Spielsitzungen und Spielerdaten in die Anfragen ein.
Erstellen Sie optional Anfragen für Spielersitzungen, um die Verfügbarkeit von Spielsitzungen genauer zu überwachen. Verwenden Sie Spielersitzungen, um Plätze für Spielsitzungen zu reservieren, Spieler zu überprüfen, wenn sie eine Verbindung herstellen, und um Spielerabbrüche zu verfolgen.
Antworte den Spielclients auf Anfrage mit Verbindungsdetails zur Spielsitzung und anderen Informationen.
Wer baut es
Du erstellst den Backend-Service in einer Umgebung, die von dir verwaltet wird, um deine Spielanforderungen zu erfüllen und zu implementieren, wie Spieler in Spiele kommen. Integrieren Sie das AWS SDK, um Aufrufe an die Amazon GameLift Servers Service-API zu tätigen. Erstellen Sie Ihren Backend-Service optional AWS mithilfe von Diensten wie AWS Lambda Amazon Simple Storage Service (Amazon S3) und Amazon Cognito.
Spieleserver
Der Spieleserver ist deine benutzerdefinierte Serversoftware, die den Spielstatus verwaltet, Spieleraktionen verarbeitet und das Gameplay mehrerer verbundener Spieler synchronisiert. Der Spieleserver kommuniziert mit dem Amazon GameLift Servers Dienst, um das Hosting der Spielsitzungen zu verwalten.
Wichtige Funktionen für das Hosting von Spielen
-
Kommunizieren Amazon GameLift Servers Sie mit:
Status melden (bereit, Sessions zu veranstalten, bereit, Spieler aufzunehmen, Gesundheitszustand).
auf Serviceanrufe reagieren (Spielsitzungen starten oder beenden).
Verwalte den Lebenszyklus der Spielsitzungen, um pro Prozess jeweils eine Spielsitzung abzuhalten.
Koordinieren Sie sich mit anderen AWS Diensten, um zusätzliche Funktionen zu erhalten.
Validieren Sie optional die Verbindungen neuer Spieler.
Wer baut es
Du erstellst deine Gameserver-Software. Du integrierst das Server-SDK für Amazon GameLift Servers und fügst Funktionen hinzu, um eine Verbindung mit dem Dienst herzustellen und die Verwaltung der Spielsitzungen zu unterstützen.
Flotte, die Spiele hostet
Die Hosting-Flotte besteht aus einer Sammlung von Computerressourcen, auf denen Ihre Spieleserver ausgeführt werden. Die Ressourcen der Flotte können auf mehrere geografische Standorte verteilt werden, um Spielern unabhängig von ihrem Standort ein Gameplay mit niedriger Latenz zu bieten. Auf jeder Flottenressource werden ein oder mehrere Spielserverprozesse ausgeführt, mit Amazon GameLift Servers denen direkt kommuniziert wird. Jeder Spielserverprozess 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 verwaltet. Anywhere-Flotten sind vom Kunden bereitgestellte Rechenressourcen, die außerhalb von verwaltet werden. Amazon GameLift Servers
Wichtige Funktionen für das Hosting von Spielen
-
Stellen Sie Ressourcen zum Hosten von Spieleservern bereit.
Verwaltete Flotten stellen Cloud-basierte Amazon EC2-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 Kapazitätsskalierung EC2-Instances hinzu oder entfernen sie
Überall dort, wo Flottenbereitstellungen selbst verwaltet werden. Die Flotte kann aus physischer Hardware oder anderen Cloud-Ressourcen bestehen und nach Bedarf konfiguriert werden.
-
Installieren Sie die Laufzeitumgebung und die Spielserversoftware.
Verwaltete Amazon EC2-Flotteninstanzen werden zusammen mit Ihrem Spieleserver-Build und einem Amazon Machine Image (AMI) mit einer kompatiblen Laufzeitumgebung bereitgestellt.
Verwaltete Container-Flotten-Instances werden zusammen mit Ihrem Spieleserver-Build und einem containeroptimierten AMI mit Docker-Tools und anderen Komponenten bereitgestellt, um mit Amazon ECS zu funktionieren.
Überall dort, wo Flotten mit der Gameserver-Software und dem Betriebssystem Ihrer Wahl eingesetzt werden.
Verwalte den Prozesslebenszyklus des Spielservers. 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 Amazon EC2-Flotten: Sie laden Ihren Spieleserver-Build hochAmazon GameLift Servers, wo er für die Bereitstellung in Flotten-Instances gespeichert wird. Amazon GameLift Serversstellt die Infrastruktur der Flotte bereit. AWS Cloud Sie konfigurieren die Flotte und weisen sie an, wie Spielserver auf jeder Flotteninstanz ausgeführt werden.
Verwaltete Container-Flotten: Sie verpacken Ihre Anweisungen zum Erstellen und Ausführen Ihres Spielservers in ein Container-Image, das Sie für die Bereitstellung in Amazon ECR speichern. Amazon GameLift Serversstellt die Infrastruktur der Flotte bereit. AWS Cloud Sie stellen eine Containerarchitektur bereit und konfigurieren die Flotte so, dass sie Ihre Container hostet.
Flotten an jedem Standort: Sie stellen die gesamte Infrastruktur bereit und verwalten die Bereitstellung der Serversoftware. Du erstellst Anywhere-Flotten, mit denen du deine aktiven Game-Hosting-Ressourcen verbinden kannst. Amazon GameLift Servers
System zur Platzierung von Spielsitzungen
Das Platzierungssystem für Spielsitzungen findet verfügbare Spielserver, um neue Spielsitzungen abzuhalten. Das System verwendet Echtzeitinformationen über die Verfügbarkeit von Spielservern, um optimale Platzierungsentscheidungen zu treffen.
In ist Amazon GameLift Servers die Warteschlange der primäre Mechanismus für die Platzierung der 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. Du kannst Platzierungen auf der Grundlage von Faktoren wie den niedrigsten Hosting-Kosten und der niedrigsten Spielerlatenz priorisieren, und du kannst 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 Hosting von Spielen
Verarbeiten Sie Anfragen zur Platzierung von Spielsitzungen, die Sie vom Backend-Dienst erhalten haben.
Platzierungen werden auf der Grundlage von Echtzeitinformationen zur Verfügbarkeit von Hosting-Ressourcen vorgenommen.
Nutze Daten zur Spielerlatenz und andere Daten, um Platzierungsoptionen zu priorisieren (nur Warteschlangen)
Fordere die Spieleserverprozesse auf, neue Spielsitzungen zu starten.
Aktualisiere die Verbindungsinformationen zur Spielsitzung, nachdem die Spielsitzung bereit ist, Spieler aufzunehmen.
Richten Sie optional FlexMatch das Matchmaking ein, um Spielermatches zu erstellen und die Platzierung der Spielsitzungen für Spiele anzufordern.
Wer baut es
Amazon GameLift Serversliefert das Platzierungssystem. Sie konfigurieren das Platzierungsverhalten, indem Sie festlegen, wie Ihr Backend-Dienst Platzierungsanfragen stellt, und optional, indem Sie Warteschlangen für Spielsitzungen und FlexMatch Matchmaker einrichten. Verwende die Amazon GameLift Servers Konsole, das AWS SDK oder das, AWS CLI um Warteschlangen und Matchmaker für dein Spiel zu erstellen und zu konfigurieren.
Verwaltungssystem für das Hosting von Spielen
Das Game-Hosting-Managementsystem 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.
Wichtige Funktionen für das Hosting von Spielen
Verfolgen Sie in Echtzeit den Status und die Verfügbarkeit von Spielserverprozessen, Spielsitzungen und Spielersitzungen für alle Flotten, 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 zur Game-Hosting-Aktivität.
Stellen Sie Tools zur Kapazitätsskalierung bereit, einschließlich automatischer Skalierung, die auf der Nachfrage der Spieler und der Flottenauslastung basiert.
Verwalte Updates der Spielserversoftware und die Anweisungen zur Laufzeit.
Wer baut es
Verwaltete Flotten: Amazon GameLift Servers bietet Verfügbarkeitsnachverfolgung, Messwerte zur Game-Hosting-Aktivität und Hardwareleistung sowie Tools zur Kapazitätsskalierung. Du verwendest verfügbare AWS Tools, um Softwareupdates für Spieleserver zu verwalten, Anweisungen zur Laufzeit zu ändern und deine Nutzung von Metriken anzupassen (z. B. CloudWatch zur Einrichtung der Überwachung). Du konfigurierst eine benutzerdefinierte Skalierungsrichtlinie und änderst sie nach Bedarf.
Anywhere-Flotten: Amazon GameLift Servers bietet Verfügbarkeits-Tracking und Messwerte zur Spiele-Hosting-Aktivität. Du verwaltest Änderungen an der Flottenkonfiguration, einschließlich Updates der Spielserversoftware und Laufzeitanweisungen. Du erstellst Systeme zur Überwachung der Flottenleistung und zur Verwaltung der Flottenkapazitätsskalierung.
Wie die Komponenten zusammenarbeiten
Wenn ein Game-Hosting-Computer bereitgestellt wird
Installierte Spieleserver-Software: Der Computer wird zusammen mit einer Laufzeitumgebung und Ihrem Spieleserver-Build installiert
Spieleserver wird gestartet: Mindestens eine Instanz der ausführbaren Spielserver-Datei mit optionalen Startparametern wird auf dem Computer gestartet.
Spieleserver stellt eine Verbindung her mit Amazon GameLift Servers: Im Rahmen seiner Startaktionen ruft der Spieleserverprozess das Server-SDK auf, um eine Verbindung zum Dienst zu initialisieren.
Der Spieleserver meldet, dass er bereit ist, eine Spielsitzung zu veranstalten: Der Spieleserverprozess schließt die Startaktionen ab und ruft dann das Server-SDK auf, um die Bereitschaft zu melden. Basierend auf seiner Konfiguration beginnt er mit der Meldung des Systemzustands.
Amazon GameLift Serversverfolgt die Verfügbarkeit: Der Dienst zeichnet die Verfügbarkeit des Spielserverprozesses bis zur Platzierung der Spielsitzung auf. Außerdem aktualisiert er die Metriken für Flotten, Instanzen und Spielsitzungen, um Nutzung und Kapazität nachzuverfolgen.
Der Spieleserver wartet auf die Zuweisung einer Spielsitzung: Der Spielserverprozess behält seinen Leerlaufstatus bei, während er auf eine Aufforderung zum Starten einer Spielsitzung wartet.
Wenn ein Spieler an einem Spiel teilnehmen 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-Service fordert eine Spielsitzung an: Dein Backend-Service ruft Amazon GameLift Servers an, um eine passende Spielsitzung zu finden oder zu erstellen, basierend auf seiner Gruppierungsstrategie für Spieler. 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 Spielserverprozess aus. Der Dienst fordert den ausgewählten Prozess auf, eine neue Spielsitzung zu starten, und übergibt alle Spieler- oder Spieldaten. Wenn FlexMatch Matchmaking verwendet wird, erstellt der Matchmaker zuerst ein Match und fordert dann die Platzierung für das Match an.
Der Spielserver startet die Spielsitzung: Der Spielserver leitet Schritte ein, um eine Spielsitzung zu starten. Wenn der Vorgang abgeschlossen ist, meldet erAmazon GameLift Servers, dass er bereit ist, Spielerverbindungen anzunehmen.
Verbindungsinformationen, die an den Spielclient übermittelt werden: Nachdem der Spielserver seinen Status aktualisiert hat, werden Amazon GameLift Servers die Verbindungsinformationen zur Spielsitzung angezeigt. 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 sich direkt mit dem Spielserver zu verbinden und mit dem Spielen zu beginnen.
Amazon GameLift Serversüberwacht den Status der Spielsitzung: Der Spieleserverprozess meldet den Gesundheitszustand, den optionalen Verbindungsstatus des Spielers und den Status der Spielsitzung, um die Verfügbarkeit der laufenden Spielsitzungen zu verfolgen.
Der Spieleserverprozess wird heruntergefahren: Der Spieleserverprozess beendet die Spielsitzung, meldet den Status und fährt sich dann selbst herunter.