Spielersuche

Übersicht

Das PlayFab Matchmaking-Feature bietet eine hervorragende Möglichkeit, Matchmaking in Ihr Spiel zu integrieren. Es bietet ein einfaches, aber leistungsstarkes System, das Ihren Benutzern hilft, sich zu finden. Dieses Feature aktualisiert den veralteten Matchmaker von PlayFab und nutzt die bewährten Funktionen von SmartMatch im Xbox-Netzwerk.

Dieses Feature ist das erste Mal, dass das Xbox-Netzwerk SmartMatch Matchmaking-Technologie außerhalb des Xbox-Ökosystems über PlayFab verfügbar ist.

Wenn eine Person oder Gruppe eine Übereinstimmung eingeben möchte, sendet Ihr Titel eine Anforderung an den Matchmaking-Dienst. Nachdem 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

Das Matchmaking-System verwendet allgemeine Begriffe, die Sie verstehen müssen. Diese Begriffe 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 die 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. Sie können Attribute entweder im Ticket oder in den Entitätsobjekten des Spielers angeben.
  • Ü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 beitreten, beginnt der Matchmaking-Prozess automatisch. Wenn die Matchmaking eine geeignete Übereinstimmung findet, gruppiert der Titel die übereinstimmenden Spieler in einem Spiel.

Sie übermitteln ein Ticket an eine Matchmaking-Warteschlange. 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. Ein Spieler kann jeweils nur in einem Ticket 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. Wenn nicht genügend Tickets vorhanden sind, kann eine Übereinstimmung mit der Mindestgröße erstellt werden.

Wenn Sie über unterschiedliche Spielmodi mit unterschiedlichen Anforderungen an die Übereinstimmungsgröße verfügen, erstellen Sie mehrere Warteschlangenkonfigurationen. Konfigurieren Sie Warteschlangenregeln für erweiterte Matchmaking-Szenarien.

Der Matchmaking-Dienst unterstützt derzeit die folgenden Regeltypen:

  • 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.

Definieren Sie Regeln, 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

SDKs und Tools