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.
Aktualisiere die Spieldaten auf dem Spielserver
Unabhängig davon, wie Sie in Ihrem Spiel Match-Backfill-Anforderungen initiieren, muss Ihr Spielserver in der Lage sein, die Updates der Spielsitzungen zu verarbeiten, die Amazon GameLift Servers als Ergebnis von Match-Backfill-Anforderungen liefert.
Wenn eine Match-Backfill-Anfrage Amazon GameLift Servers abgeschlossen ist — erfolgreich oder nicht —, wird dein Spieleserver mithilfe der Callback-Funktion aufgerufen. onUpdateGameSession Dieser Aufruf hat drei Eingabeparameter: eine Ticket-ID für das Auffüllen eines Spiels, eine Statusmeldung und ein GameSession Objekt, das die meisten Matchmaking-Daten, einschließlich Spielerinformationen, enthält. up-to-date Im Rahmen Ihrer Spielserver-Integration müssen Sie den folgenden Code zu Ihrem Spielserver hinzufügen:
-
Implementieren Sie die
onUpdateGameSession-Funktion. Diese Funktion muss in der Lage sein, die folgenden Statusmeldungen (updateReason) zu verarbeiten:-
MATCHMAKING_DATA_UPDATED — Neue Spieler wurden erfolgreich der Spielsitzung zugeordnet. Das
GameSession-Objekt enthält aktualisierte Matchmaker-Daten, einschließlich Spielerdaten zu bestehenden Spielern und neu hinzugekommenen Spielern. -
BACKFILL_FAILED — Der Match-Backfill-Versuch ist aufgrund eines internen Fehlers fehlgeschlagen. Das
GameSession-Objekt bleibt unverändert. -
BACKFILL_TIMED_OUT — Der Matchmaker konnte innerhalb des Zeitlimits kein Backfill-Match finden. Das
GameSession-Objekt bleibt unverändert. -
BACKFILL_CANCELLED — Die Match-Backfill-Anfrage wurde durch einen Anruf an (Client) oder (Server) storniert. StopMatchmaking StopMatchBackfill Das
GameSession-Objekt bleibt unverändert.
-
-
Für erfolgreiche Backfill-Matches verwenden Sie die aktualisierten Matchmaker-Daten, um die neuen Spieler zu verarbeiten, wenn sie sich mit der Spielsitzung verbinden. Sie müssen mindestens die Teamzuweisungen für den/die neuen Spieler sowie andere Spielerattribute verwenden, die erforderlich sind, um den Spieler in das Spiel aufzunehmen.
-
Fügen Sie beim Aufruf der Server-SDK-Action ProcessReady() auf Ihrem Spieleserver den Namen der
onUpdateGameSessionCallback-Methode als Prozessparameter hinzu.