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.
FlexMatchZu einem Spielclient hinzufügen
In diesem Thema wird beschrieben, wie Sie Ihren clientseitigen FlexMatch Spielkomponenten Matchmaking-Funktionen hinzufügen können.
Wir empfehlen dringend, dass dein Spielclient über einen Backend-Spieledienst Matchmaking-Anfragen 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 ihn FlexMatch zusammen mit dem Amazon GameLift Servers Hosting und als eigenständigen Dienst verwenden.
Clientseitige Updates sind erforderlich, unabhängig davon, ob Sie ihn FlexMatch zusammen 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 Spielersuche für einen oder mehrere Spieler an (erforderlich). Je nach deinen Regeln für die Spielerzuweisung sind für diese Anfrage möglicherweise bestimmte spielerspezifische Daten erforderlich, darunter Spielerattribute und Latenz.
-
Verfolge den Status einer Matchmaking-Anfrage (erforderlich). Im Allgemeinen erfordert diese Aufgabe die Einrichtung einer Ereignisbenachrichtigung.
-
Beantragen Sie die Zustimmung eines Spielers für ein geplantes Spiel (optional). Diese Funktion erfordert zusätzliche Interaktion mit einem Spieler, um Spieldetails anzuzeigen und es ihm zu ermöglichen, das Spiel anzunehmen oder abzulehnen.
-
Ruft Verbindungsinformationen zur Spielsitzung ab und tretet dem Spiel bei (erforderlich). Nachdem eine Spielsitzung für das neue Spiel gestartet wurde, rufen Sie die Verbindungsinformationen für die Spielsitzung ab und stellen Sie damit eine Verbindung zur Spielsitzung her.
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 Back-End-Dienst verwendet Funktionen in der Amazon GameLift Servers API, die Teil des AWS SDK ist. Weitere Informationen Amazon GameLift Servers SDKs zum AWS SDK und zum Herunterladen der neuesten Version finden Sie unter Kundenservices. API-Beschreibungen und Funktionen finden Sie unterAmazon GameLift ServersFlexMatchAPI-Referenz (AWS SDK).
-
Richten Sie ein Matchmaking-Ticketsystem ein. Alle Matchmaking-Anfragen müssen eine eindeutige Ticket-ID haben. Erstellen Sie einen Mechanismus zum Generieren eindeutiger Tickets IDs und weisen Sie sie Matchanfragen zu. Für eine Ticket-ID kann ein beliebiges Zeichenfolgenformat mit maximal 128 Zeichen verwendet werden.
-
Sammeln Sie Informationen über Ihren 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.
-
-
Spielerdaten abrufen. Richten Sie eine Möglichkeit ein, relevante Daten für jeden Spieler abzurufen, die Sie in Ihre Matchmaking-Anfragen aufnehmen können. Sie benötigen die Spieler-ID und die Spielerattributwerte. Wenn Ihr Regelsatz Latenzregeln enthält oder Sie Latenzdaten für die Durchführung von Spielsitzungen verwenden möchten, erfassen Sie Latenzdaten für jeden geografischen Standort, an dem der Spieler wahrscheinlich in ein Spiel aufgenommen 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 den Spielergeräten und den einzelnen potenziellen Hosting-Standorten messen, was zu genaueren Platzierungsentscheidungen führt als mit ICMP-Pings. Weitere Informationen zur Verwendung von UDP-Ping-Beacons zur Messung der Latenz finden Sie unter UDP-Ping-Beacons.