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.
Richten Sie einen Spieleserver ein für FlexMatch
Spieleserver, die auf gehostet werden, Amazon GameLift Servers müssen in das Amazon GameLift Servers Server-SDK integriert sein und über Kernfunktionen verfügen, wie unter Amazon GameLift ServersZu deinem Spieleserver hinzufügen beschrieben. Diese Funktionalität ermöglicht es deinem Spieleserver, auf Amazon GameLift Servers Hosting-Ressourcen zu laufen und mit dem Amazon GameLift Servers Dienst zu kommunizieren. In der folgenden Anleitung werden zusätzliche Aufgaben beschrieben, die du ausführen musst, um FlexMatch Funktionen hinzuzufügen.
Zum Hinzufügen FlexMatch zu deinem Spieleserver
-
Verwenden Sie Matchmaking-Daten, wenn Sie Spielsitzungen starten. Ihr Spieleserver implementiert eine Callback-Funktion namens.
onStartGameSession()Sucht nach dem Erstellen eines Spiels nach einem verfügbaren Spielserver-Prozess und ruft diese Funktion auf, um ihn aufzufordern, eine Spielsitzung für das Spiel zu starten. Amazon GameLift Servers Dieser Aufruf beinhaltet ein Objekt für eine Spielsitzung (GameSession). Ihr Spieleserver verwendet die Informationen zur Spielsitzung, einschließlich der Matchmaker-Daten, um die Spielsitzung zu starten. Weitere Informationen zum Starten einer Spielsitzung findest du unter Starten einer Spielsitzung. Weitere Informationen zu Matchmaker-Daten finden Sie unterÜber Matchmaker-Daten. -
Verarbeitung von Spieler-Verbindungen. Wenn eine Verbindung zu einem Spiel hergestellt wird, für das ein Match gefunden wurde, verweist ein Spieler-Client auf eine Spieler-ID und eine Spielersitzungs-ID (siehe Neuen Spieler validieren). Richten Sie Ihren Spieleserver so ein, dass er die Spieler-ID verwendet, um einen neuen Spieler mit Spielerinformationen in den Matchmaker-Daten zu verknüpfen. Matchmaker-Daten identifizieren die Teamzuweisung eines Spielers und andere Informationen, die den Spieler im Spiel repräsentieren.
-
Melden von Spielern, die ein Spiel verlassen. Vergewissere dich, dass dein Spieleserver das Server-SDK aufruft, um einen Spieler RemovePlayerSessionzu melden, der verloren gegangen ist. Dieser Schritt ist besonders wichtig, wenn du FlexMatch Backfill verwendest, um leere Felder in bestehenden Spielen zu füllen. Erfahre mehr über die Implementierung von FlexMatch Backfill In. Füllen Sie bestehende Spiele auf mit FlexMatch
-
Fordere neue Spieler auf, bestehende Spiele zu füllen (optional). Entscheide, wie du deine Live-Spiele nachfüllen möchtest. Wenn dein Matchmaker den Backfill-Modus auf „manuell“ eingestellt hat, solltest du deinem Spiel vielleicht Backfill-Unterstützung hinzufügen. Wenn der Backfill-Modus auf „automatisch“ eingestellt ist, musst du ihn möglicherweise für einzelne Spielsitzungen ausschalten können. Wenn zum Beispiel eine Spielsitzung einen bestimmten Punkt im Spiel erreicht hat, möchtest du vielleicht das Auffüllen beenden. Erfahre mehr darüber, wie du Match-Backfill in implementieren kannst. Füllen Sie bestehende Spiele auf mit FlexMatch