Spielersuche
Übersicht
Das PlayFab Matchmaking-Feature bietet eine hervorragende Möglichkeit, Matchmaking in Ihr Spiel zu integrieren, und bietet ein einfaches, aber leistungsstarkes System, das Ihren Benutzern hilft, einander zu finden. Dieses Feature ist ein Upgrade auf den vorhandenen Matchmaker von PlayFab (veraltet) und nutzt die bewährten Funktionen der SmartMatch von Xbox Live.
Dies ist das erste Mal, dass die fest etablierte Technologie des Xbox Live-Matchmakings außerhalb des Xbox Live-Ökosystems verfügbar ist, und sie wird Ihnen überall über PlayFab zur Verfügung stehen.
Wenn eine Person oder Gruppe eine Übereinstimmung eingeben möchte, sendet Ihr Titel eine Anforderung an den Matchmaking-Dienst. Sobald die Anforderung gestellt wurde, hält der Dienst an der Anforderung fest und versucht, sie mit anderen Anforderungen abzugleichen. Der Dienst erstellt dann Übereinstimmungen, die Spieler enthalten, die am besten kompatibel sind.
Terminologie
Es gibt einige gängige Begriffe, die im gesamten Matchmaking-System verwendet werden und die wir definieren müssen. Sie sind:
Ticket : Ein Ticket ist die Ressource, die den Kern des Matchmaking-Prozesses bildet. Ein Ticket besteht aus einem Spieler oder einer Liste von Spielern, die zusammen spielen möchten, zusammen mit ihren Attributen (z. B. Spielebenen, Lieblingskarten oder Fähigkeiten).
Warteschlange : Eine Warteschlange ist eine Sammlung von Tickets, die abgeglichen werden sollen, und einer Reihe von Regeln, die steuern, wie Tickets abgeglichen werden.
Regel : Eine Regel ist eine Einschränkung, für welche Tickets geeignet sind. Der Matchmaking-Algorithmus sucht nach einer Gruppe von Tickets, die alle von einer Warteschlange definierten Regeln erfüllen, um eine Übereinstimmung zu erstellen.
Attribut : Ein Attribut ist ein Wert, der einem Spieler zugeordnet ist, auf den Regeln angewendet werden können. Attribute können entweder im Ticket oder in den Entitätsobjekten des Spielers angegeben werden.
Übereinstimmung : Eine Übereinstimmung ist die Ausgabe des Matchmaking-Prozesses. Es handelt sich um eine Sammlung von Tickets, die alle Regeln für die Warteschlange erfüllen, an die die Tickets übermittelt wurden.
Basiselemente
Wenn ein Spieler oder eine Gruppe von Spielern zusammen spielen möchte, erstellt ein Spieler ein Ticket für sich selbst oder die gesamte Gruppe und übermittelt es über Ihren Titel an die Matchmaking. Der Join-Flow stellt sicher, dass alle Spieler in der Gruppe zustimmen, zusammen zu spielen. Sobald der Spieler oder die Spieler beigetreten sind, beginnt der Matchmaking-Prozess automatisch. Wenn die Matchmaking eine geeignete Übereinstimmung findet, muss der Titel diese spieler in einem Spiel gruppieren.
Ein Ticket wird an eine Matchmaking-Warteschlange übermittelt. Ein Titel kann mehrere Warteschlangen enthalten. Beispielsweise kann ein Titel eine Warteschlange für einen Rangfolge-Spielmodus und eine weitere für einen sozialen Spielmodus erstellen. Tickets können nur mit anderen Tickets in derselben Warteschlange übereinstimmen, und ein Spieler darf nur in einem Ticket gleichzeitig sein.
Um eine Warteschlange zu definieren, müssen Sie eine Warteschlangenkonfiguration erstellen. Die einfachste Konfiguration besteht aus dem Warteschlangennamen und der Übereinstimmungsgröße (minimale und maximale Anzahl von Spielern). Der Matchmaking-Dienst versucht, die Übereinstimmung auf die angegebene maximale Größe aufzufüllen, aber wenn nicht genügend Tickets verfügbar sind, kann eine Übereinstimmung der Mindestgröße generiert werden.
Wenn Sie über unterschiedliche Spielmodi mit unterschiedlichen Anforderungen an die Übereinstimmungsgröße verfügen, empfiehlt es sich, mehrere Warteschlangenkonfigurationen zu erstellen. Für komplexere Matchmaking-Szenarien können Warteschlangenregeln konfiguriert werden.
Diese Regeltypen werden derzeit unterstützt:
- Zeichenfolgengleichheitsregel: Stellt sicher, dass ein Zeichenfolgen-Attribut für alle Tickets in einer Übereinstimmung identisch ist.
- Differenzregel: Stellt sicher, dass die absolute Differenz für ein Zahlensattribut zwischen zwei beliebigen Tickets in einer Übereinstimmung kleiner als eine konfigurierte maximale Differenz ist.
- Überschneidungsregel festlegen: Stellt sicher, dass für ein bestimmtes Attribut, das eine Liste von Zeichenfolgen ist, alle Tickets in einer Übereinstimmung mindestens so viele Werte gemeinsam haben, wie konfiguriert ist.
- Übereinstimmungssummenregel: Stellt sicher, dass die Summe eines Zahlenattributes für alle Spieler in einem Spiel innerhalb eines konfigurierten Bereichs liegt.
- Regionsauswahlregel: Stellt sicher, dass die Latenz zu einem gemeinsamen Rechenzentrum für alle Benutzer der Übereinstimmung kleiner als ein konfigurierter maximaler Wert ist.
- Teamgrößen-Ausgleichsregel: Stellt sicher, dass teams, die in einem Spiel enthalten sind, ähnliche Mitgliederanzahlen enthalten.
- Teamdifferenzregel: Stellt sicher, dass teams, die in einem Match enthalten sind, innerhalb einer konfigurierten Differenz für ein bestimmtes Attribut (z. B. Skill) liegen.
- Regel zur Ähnlichkeit der Teamticketgröße: Erzwingt, dass die Anzahl der großen Parteien gleich der Anzahl von Teams oder null ist.
Regeln können definiert werden, um grundlegende Funktionen zu erzwingen, z. B. das Abgleichen von Spielern mit der gleichen Karte, demselben Spielmodus oder derselben Spielversion. Erweiterte Verwendungsmöglichkeiten ermöglichen es Einschränkungen, sich im Laufe der Zeit zu entspannen oder nach einiger Zeit deaktiviert zu werden. Solche Regeln sind für die qualifikationsbasierte Matchmaking nützlich. Eine ausführlichere Dokumentation zu diesen Optionen finden Sie unter Game Manager.
Weitere Informationen zu bestimmten Flows von Ihrem Spielclient oder -dienst finden Sie in der folgenden Dokumentation.
Schnellstartanleitung
Konfiguration
Lernprogramme
- Angeben von Attributen mit Ihren Tickets
- Anzeigen von Warteschlangenstatistiken in Ihrem Titel
- Integration in PlayFab Multiplayer-Server
- Behandeln häufiger Fehlerfälle
- Problemumgehung für Peer-to-Peer-Verbindungen
- Verwenden von Serverbackfill-Tickets
- Analysieren der Nutzung ihrer Matchmaking-Warteschlange