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.
Addition FlexMatch zu einem Spielclient
In diesem Thema wird beschrieben, wie Sie Ihren clientseitigen FlexMatch Spielkomponenten Matchmaking-Funktionen hinzufügen können.
Wir empfehlen dringend, dass dein Spielclient Matchmaking-Anfragen über einen Backend-Spieldienst stellt. Indem du diese vertrauenswürdige Quelle für deine Kommunikation mit dem Amazon GameLift Servers Dienst verwendest, kannst du dich leichter vor Hackerversuchen und gefälschten Spielerdaten schützen. Wenn Ihr Spiel einen Sitzungsverzeichnisdienst hat, ist dies eine gute Option für die Bearbeitung von Matchmaking-Anforderungen. Die Verwendung eines Backend-Spieledienstes für alle Aufrufe des Amazon GameLift Servers Dienstes ist eine bewährte Methode, wenn Sie den Dienst FlexMatch zusammen mit Amazon GameLift Servers Hosting und als eigenständigen Dienst verwenden.
Client-side Updates sind erforderlich, unabhängig davon, ob Sie ihn FlexMatch mit Amazon GameLift Servers verwaltetem Hosting oder als eigenständigen Dienst mit einer anderen Hosting-Lösung verwenden. Fügen Sie mithilfe der Service-API fürAmazon GameLift Servers, die Teil des AWS SDK ist, die folgenden Funktionen hinzu:
-
Fordere Matchmaking für einen oder mehrere Spieler an (erforderlich). Abhängig von deinen Matchmaking-Regeln erfordert diese Anfrage möglicherweise bestimmte spielerspezifische Daten, einschließlich Spielerattributen und Latenz.
-
Verfolge den Status einer Matchmaking-Anfrage (erforderlich). Im Allgemeinen erfordert diese Aufgabe die Einrichtung einer Event-Benachrichtigung.
-
Fordere die Annahme eines Spielvorschlags durch einen Spieler an (optional). Diese Funktion erfordert eine zusätzliche Interaktion mit einem Spieler, um Spieldetails anzuzeigen und ihm zu ermöglichen, das Spiel anzunehmen oder abzulehnen.
-
Rufe Verbindungsinformationen zur Spielsitzung ab und nimm am Spiel teil (erforderlich). Nachdem eine Spielsitzung für das neue Spiel gestartet wurde, rufen Sie die Verbindungsinformationen für die Spielsitzung ab und verwenden Sie sie, um eine Verbindung zur Spielsitzung herzustellen.
Erforderliche clientseitige Aufgaben
Bevor du deinem Spiel clientseitige Funktionen hinzufügen kannst, musst du die folgenden Aufgaben erledigen:
-
Fügen Sie das AWS SDK zu Ihrem Backend-Service hinzu. Ihr Backend-Service verwendet Funktionen in der Amazon GameLift Servers API, die Teil des AWS SDK ist. Weitere Informationen zum Amazon GameLift Servers SDK und zum Herunterladen der neuesten Version finden Sie unter AWS SDKs für Client-Dienste. API-Beschreibungen und Funktionen finden Sie unterGameLift Amazon-Server FlexMatch API-Referenz (AWS SDK).
-
Richten Sie ein Matchmaking-Ticketsystem ein. Alle Matchmaking-Anfragen müssen eine eindeutige Ticket-ID haben. Erstellen Sie einen Mechanismus, um eindeutige Ticket-IDs zu generieren und diese Match-Anfragen zuzuweisen. Für eine Ticket-ID kann ein beliebiges Zeichenfolgenformat mit maximal 128 Zeichen verwendet werden.
-
Sammle Informationen über deinen Matchmaker. Holen Sie sich die folgenden Informationen aus Ihrer Matchmaking-Konfiguration und Ihrem Regelsatz.
-
Name der Matchmaking-Konfigurationsressource.
-
Die Liste der Spielerattribute, die im Regelsatz definiert sind.
-
-
Ruft Spielerdaten ab. Richten Sie eine Möglichkeit ein, für jeden Spieler relevante Daten abzurufen, die Sie in Ihre Matchmaking-Anfragen aufnehmen können. Du benötigst die Spieler-ID und die Spielerattributwerte. Wenn Ihr Regelsatz Latenzregeln enthält oder Sie Latenzdaten beim Platzieren von Spielsitzungen verwenden möchten, erfassen Sie Latenzdaten für jeden geografischen Standort, an dem der Spieler wahrscheinlich an einem Spiel teilnehmen wird. Verwenden Sie die UDP-Ping-Beacons, um Amazon GameLift Servers genaue Latenzmessungen zu erhalten. Mit diesen Endpunkten können Sie die tatsächliche UDP-Netzwerklatenz zwischen Spielergeräten und jedem der potenziellen Hosting-Standorte messen, was zu genaueren Platzierungsentscheidungen führt als bei ICMP-Pings. Weitere Informationen zur Verwendung von UDP-Ping-Beacons zur Messung der Latenz finden Sie unter UDP-Ping-Beacons. https://docs.aws.amazon.com/gameliftservers/latest/developerguide/reference-udp-ping-beacons.html