Tutorial: Integrieren Sie FlexMatch das eigenständige Matchmaking - Amazon GameLift

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.

Tutorial: Integrieren Sie FlexMatch das eigenständige Matchmaking

In diesem Thema wird der vollständige Integrationsprozess für die Implementierung FlexMatch als eigenständiger Matchmaking-Service beschrieben. Verwenden Sie diesen Prozess peer-to-peer, wenn Ihr Multiplayer-Spiel mithilfe von individuell konfigurierter Hardware vor Ort oder anderen Cloud-Rechensystemen gehostet wird. Dieser Prozess kann auch mit Amazon GameLift FleetIQ verwendet werden, einer Hosting-Optimierungslösung für Spiele, die auf Amazon gehostet werden. EC2 Wenn Sie Ihr Spiel mit Amazon GameLift Managed Hosting (einschließlich Echtzeitservern) hosten, finden Sie weitere Informationen unterTutorial: Integrieren Sie FlexMatch mit GameLift Amazon-Hosting.

Bevor Sie mit der Integration beginnen, müssen Sie über ein AWS Konto verfügen und Zugriffsberechtigungen für den GameLift Amazon-Service einrichten. Details hierzu finden Sie unter Tutorial: Einrichten FlexMatch. Alle wichtigen Aufgaben im Zusammenhang mit der Erstellung und Verwaltung von Amazon GameLift FlexMatch Matchmakers und Regelsätzen können über die GameLift Amazon-Konsole erledigt werden.

  1. Erstellen Sie einen FlexMatch Matchmaking-Regelsatz. Ihr benutzerdefinierter Regelsatz enthält vollständige Anweisungen zum Erstellen eines Matches. Darin definierst du die Struktur und Größe jedes Teams. Sie geben auch eine Reihe von Anforderungen an, die ein Spiel erfüllen muss, um gültig zu sein FlexMatch . Dabei werden Spieler in ein Spiel aufgenommen oder ausgeschlossen. Diese Anforderungen können für einzelne Spieler gelten. Sie können den FlexMatch Algorithmus im Regelsatz auch anpassen, um beispielsweise große Spiele mit bis zu 200 Spielern zu erstellen. Weitere Informationen finden Sie unter folgenden Themen:

  2. Richten Sie Benachrichtigungen für Matchmaking-Ereignisse ein. Verwenden Sie Benachrichtigungen, um die FlexMatch Matchmaking-Aktivitäten zu verfolgen, einschließlich des Status ausstehender Matchanfragen. Dies ist der Mechanismus, der verwendet wird, um die Ergebnisse eines vorgeschlagenen Spiels zu liefern. Da die Matchmaking-Anfragen asynchron durchgeführt werden, benötigen Sie eine Möglichkeit, um den Status der Anforderungen nachzuverfolgen. Die Verwendung von Benachrichtigungen ist hierfür die bevorzugte Option. Weitere Informationen finden Sie unter folgenden Themen:

  3. Richten Sie eine FlexMatch Matchmaking-Konfiguration ein. Diese Komponente, auch Matchmaker genannt, empfängt Matchmaking-Anfragen und verarbeitet sie. Sie konfigurieren einen Matchmaker, indem Sie einen Regelsatz, ein Benachrichtigungsziel und eine maximale Wartezeit angeben. Sie können auch optionale Funktionen aktivieren. Weitere Informationen finden Sie unter folgenden Themen:

  4. Erstellen Sie einen Matchmaking-Service für Kunden. Erstellen oder erweitern Sie einen Spiele-Client-Dienst mit Funktionen zum Erstellen und Senden von Matchmaking-Anfragen an. FlexMatch Um Matchmaking-Anfragen zu erstellen, muss diese Komponente über Mechanismen verfügen, mit denen die Spielerdaten abgerufen werden können, die gemäß den Regeln für die Spielersuche erforderlich sind, sowie optional Informationen zur regionalen Latenz. Außerdem muss es eine Methode zur Erstellung und Zuweisung eines eindeutigen Tickets IDs für jede Anfrage geben. Sie können sich auch dafür entscheiden, einen Prozess zur Spielerakzeptanz einzurichten, bei dem sich die Spieler für ein geplantes Spiel anmelden müssen. Dieser Dienst muss auch die Spielerzuweisung überwachen, um Spielergebnisse zu erhalten, und bei erfolgreichen Spielen die Platzierung von Spielsitzungen einleiten. Weitere Informationen finden Sie in diesem Thema:

  5. Richten Sie einen Spielvermittlungsdienst ein. Erstellen Sie einen Mechanismus, der mit Ihrem vorhandenen Spielhosting-System zusammenarbeitet, um verfügbare Hosting-Ressourcen zu finden und neue Spielsitzungen für erfolgreiche Spiele zu starten. Diese Komponente muss in der Lage sein, Informationen zu Spielergebnissen zu verwenden, um einen verfügbaren Spieleserver zu finden und eine neue Spielsitzung für das Spiel zu starten. Möglicherweise möchten Sie auch einen Workflow implementieren, um Anfragen zum Auffüllen von Matches zu stellen. Dabei wird die Spielerzuweisung verwendet, um offene Plätze in Match-Spielsitzungen, die bereits laufen, zu besetzen.