View a markdown version of this page

Wie GameLift Amazon-Server FlexMatch funktioniert - GameLift Amazon-Server

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.

Wie GameLift Amazon-Server FlexMatch funktioniert

Dieses Thema bietet einen Überblick über den Amazon GameLift Servers FlexMatch Dienst, einschließlich der Kernkomponenten eines FlexMatch Systems und ihrer Interaktion.

Sie können es FlexMatch mit Spielen verwenden, die Amazon GameLift Servers verwaltetes Hosting verwenden, oder mit Spielen, die eine andere Hosting-Lösung verwenden. Spiele, die auf Incl gehostet werden Amazon GameLift Servers Amazon GameLift ServersRealtime, verwenden den integrierten Amazon GameLift Servers Dienst, um automatisch verfügbare Spielserver zu finden und die Spielsitzungen für die Spiele zu starten. Spiele, die FlexMatch als eigenständiger Dienst genutzt werden, einschließlich Amazon GameLift Servers FleetIQ, müssen sich mit dem bestehenden Hosting-System abstimmen, um Hosting-Ressourcen zuzuweisen und die Spielsitzungen für die Spiele zu starten.

Eine ausführliche Anleitung FlexMatch zur Einrichtung Ihrer Spiele finden Sie unter. Erste Schritte mit FlexMatch

Matchmaking-Komponenten

Ein FlexMatch Matchmaking-System umfasst einige oder alle der folgenden Komponenten.

Amazon-Server GameLift components

Dies sind Amazon GameLift Servers Ressourcen, die steuern, wie der FlexMatch Dienst das Matchmaking für Ihr Spiel durchführt. Sie werden mithilfe von Amazon GameLift Servers Tools wie der Konsole und der AWS CLI oder alternativ mithilfe des AWS SDK für erstellt und verwaltet. Amazon GameLift Servers

  • FlexMatchMatchmaking-Konfiguration (auch Matchmaker genannt) — Ein Matchmaker besteht aus einer Reihe von Konfigurationswerten, die den Matchmaking-Prozess für dein Spiel anpassen. Ein Spiel kann mehrere Matchmaker haben, die jeweils je nach Bedarf für unterschiedliche Spielmodi oder Spielerlebnisse konfiguriert sind. Wenn dein Spiel eine Matchmaking-Anfrage an sendetFlexMatch, wird angegeben, welcher Matchmaker verwendet werden soll.

  • FlexMatchMatchmaking-Regelsatz — Ein Regelsatz enthält alle Informationen, die benötigt werden, um Spieler im Hinblick auf ein mögliches Spiel zu bewerten und zu genehmigen oder abzulehnen. Der Regelsatz definiert die Teamstruktur eines Spiels, deklariert die Spielerattribute, die für die Bewertung verwendet werden, und enthält Regeln, die die Kriterien für ein akzeptables Spiel beschreiben. Regeln können für einzelne Spieler, Teams oder das gesamte Spiel gelten. Beispielsweise kann eine Regel vorschreiben, dass jeder Spieler im Spiel dieselbe Spielkarte wählt, oder es kann erforderlich sein, dass alle Teams über ähnliche durchschnittliche Spielerfähigkeiten verfügen.

  • Amazon GameLift ServersWarteschlange für Spielsitzungen (nur FlexMatch bei Amazon GameLift Servers verwaltetem Hosting) — Eine Warteschlange für Spielsitzungen sucht nach verfügbaren Hosting-Ressourcen und startet eine neue Spielsitzung für das Spiel. Die Konfiguration der Warteschlange bestimmt, wo Amazon GameLift Servers nach verfügbaren Hosting-Ressourcen gesucht wird und wie der beste verfügbare Host für ein Spiel ausgewählt wird.

Benutzerdefinierte Komponenten

Die folgenden Komponenten umfassen Funktionen, die für ein vollständiges FlexMatch System erforderlich sind und das Sie auf der Grundlage der Architektur Ihres Spiels implementieren müssen.

  • Spielerschnittstelle für die Spielersuche — Diese Oberfläche ermöglicht es Spielern, einem Spiel beizutreten. Es initiiert mindestens eine Matchmaking-Anfrage über die Client-Matchmaking-Servicekomponente und stellt spielerspezifische Daten wie Fähigkeiten und Latenzdaten zur Verfügung, die für den Matchmaking-Prozess benötigt werden.

    Anmerkung

    Es hat sich bewährt, dass die Kommunikation mit dem FlexMatch Dienst über einen Backend-Dienst und nicht über einen Spielclient erfolgen sollte.

  • Matchmaking-Service für Kunden — Dieser Dienst beantwortet die Beitrittsanfragen von Spielern über die Spielerschnittstelle, generiert Matchmaking-Anfragen und sendet sie an den Dienst. FlexMatch Bei Anfragen, die gerade bearbeitet werden, überwacht er die Spielerzuweisung, verfolgt den Matchmaking-Status und ergreift bei Bedarf Maßnahmen. Je nachdem, wie du das Hosting von Spielsitzungen in deinem Spiel verwaltest, gibt dieser Dienst möglicherweise Verbindungsinformationen zu den Spielsitzungen an die Spieler zurück. Diese Komponente verwendet das AWS SDK mit der Amazon GameLift Servers API, um mit dem FlexMatch Dienst zu kommunizieren.

  • Spielvermittlungsdienst (nur FlexMatch als eigenständiger Dienst verfügbar) — Diese Komponente arbeitet mit Ihrem vorhandenen Spiel-Hosting-System zusammen, um verfügbare Hosting-Ressourcen zu finden und neue Spielsitzungen für Spiele zu starten. Die Komponente muss die Spielerzuweisungsergebnisse abrufen und die Informationen extrahieren, die für den Start einer neuen Spielsitzung erforderlich sind, einschließlich Spieler-IDs, Attributen und Teamzuweisungen für alle Spieler im Spiel.