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.
Das Leben eines Gameservers
Mit Amazon GameLift Servers FleetIQ durchlaufen Spieleserver den folgenden Lebenszyklus, einschließlich Bereitstellung und Status-Updates. Ein Spieleserver sollte eine Ressource mit langem Lebenszyklus sein. Es hat sich bewährt, dass Spieleserver nach dem Ende einer Spielsitzung abgemeldet werden sollten, anstatt für eine weitere Spielsitzung wiederverwendet zu werden. Dieser Ansatz trägt dazu bei, dass verfügbare Spieleserver immer mit den kostengünstigsten Ressourcen betrieben werden, die sich für das Hosten von Spielen eignen.
-
Eine Spielserverressource wird erstellt, wenn der Spieleserverprozess, der auf einer Instanz in einer Amazon GameLift Servers FleetIQ mit -verknüpften Auto Scaling Scaling-Gruppe ausgeführt wird, die Amazon GameLift Servers API aufruft,
RegisterGameServer()um mitzuteilen Amazon GameLift ServersFleetIQ, dass er bereit ist, Spieler und Gameplay zu hosten. Ein Spieleserver besitzt zwei Statusarten, um seine aktuelle Verfügbarkeit nachzuverfolgen:-
Der Nutzungsstatus verfolgt nach, ob der Spieleserver zurzeit Gameplay unterstützt. Dieser Status wird zunächst als AVAILABLE festgelegt, um anzuzeigen, dass der Spieleserver für neues Gameplay bereit ist. Wenn auf dem Spieleserver Gameplay ausgeführt wird, wird der Status auf UTILIZED festgelegt.
-
Der Beanspruchungsstatus verfolgt nach, ob der Spieleserver für ein unmittelbar bevorstehendes Gameplay beansprucht wurde. Ein Spieleserver mit dem Status CLAIMED zeigt an, dass er von einem Spiele-Client (oder einem Spiele-Service wie z. B. einem Matchmaker) vorübergehend reserviert wurde. Dieser Status Amazon GameLift Servers FleetIQ verhindert, dass derselbe Spieleserver mehreren Anfragern zur Verfügung gestellt wird. Ein Spieleserver, dessen Beanspruchungsstatus leer ist, kann beansprucht werden.
-
-
Das folgende Diagramm zeigt die Änderungen des Nutzungs- und Beanspruchungsstatus eines Spieleservers während dessen Lebenszyklus.
-
Schritt 1. Eine Spieleservergruppe enthält sechs registrierte Spieleserver. Vier haben den Nutzungsstatus AVAILABLE (A, B, C und D), und zwei sind derzeit UTILIZED (E und F).
-
Schritt 2. Ein Spiele-Client oder Matchmaking-System ruft die Amazon GameLift Servers-API
ClaimGameServer()auf, um einen neuen Spieleserver anzufordern. Diese Anfrage fordert Sie Amazon GameLift Servers FleetIQ auf, nach einem verfügbaren Spieleserver (D) zu suchen und dessen Anspruchsstatus für 60 Sekunden auf BEANSPRUCHT zu setzen. Amazon GameLift ServersFleetIQbeantwortet die Anfrage mit Verbindungsinformationen für den Spieleserver (IP-Adresse und Port) sowie weiteren optionalen spielspezifischen Daten. Da das Gameplay auf dem Spielserver noch nicht begonnen hat, bleibt sein Nutzungsstatus AVAILABLE, aber er kann nicht mit einer weiteren Anfrage beansprucht werden. -
Schritt 3a. Mithilfe der bereitgestellten Verbindungsinformationen können Spiele-Clients Verbindungen zum Spieleserver herstellen und das Gameplay starten. Der Nutzungsstatus des Spieleservers (D) muss innerhalb von 60 Sekunden durch Aufruf der Amazon GameLift Servers-API
UpdateGameServer()in UTILIZED geändert werden. -
Schritt 3b. Wenn der Nutzungsstatus des Spielservers nicht innerhalb von 60 Sekunden aktualisiert wird, läuft die Anspruchsfrist ab und der Anspruchsstatus wird auf leer zurückgesetzt. Der Spieleserver (D) wird in den Pool der verfügbaren und nicht beanspruchten Spieleserver zurückgeführt.
-
-
Eine Spieleserverressource wird entfernt, nachdem das Gameplay auf dem Spieleserver abgeschlossen ist und die Spieler die Verbindung getrennt haben. Vor dem Herunterfahren ruft der Spieleserverprozess die Amazon GameLift Servers API
DeregisterGameServer()auf, um über seinen Austritt aus dem Spielserverpool der Spielservergruppe zu informieren Amazon GameLift ServersFleetIQ.