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.
FlexMatch Regeltypen
Regel für den Batch-Abstand
batchDistance
Batch-Distanzregeln messen den Unterschied zwischen zwei Attributwerten. Sie können den Batch-Distanzregeltyp sowohl für große als auch für kleine Treffer verwenden. Es gibt zwei Arten von Batch-Distanzregeln:
-
Vergleichen Sie numerische Attributwerte. Eine solche Regel für Batch-Distanzen kann beispielsweise verlangen, dass alle Spieler in einem Spiel nicht mehr als zwei Schwierigkeitsstufen voneinander entfernt sind. Definieren Sie für diesen Typ einen maximalen Abstand zwischen allen Tickets.
batchAttribute -
Vergleichen Sie die Werte von Zeichenkettenattributen. Beispielsweise kann eine Batch-Distanzregel dieses Typs verlangen, dass alle Spieler in einem Spiel den gleichen Spielmodus anfordern. Definieren Sie für diesen Typ einen
batchAttributeWert, der zur Bildung von Stapeln FlexMatch verwendet wird.
Eigenschaften von Batch-Abstandsregeln
-
batchAttribute— Der Wert des Spielerattributs, der zur Bildung von Stapeln verwendet wird. -
maxDistance— Der maximale Entfernungswert für ein erfolgreiches Spiel. Wird verwendet, um numerische Attribute zu vergleichen. -
partyAggregation— Der Wert, der bestimmt, wie Tickets mit mehreren Spielern (Gruppen) FlexMatch behandelt werden. Zu den gültigen Optionen gehören die Mindestwerte (min), die Höchstwerte (max) und die Durchschnittswerte (avg) für die Spieler eines Tickets. Der Standardwert istavg.
Beispiel
Beispiele
{ "name":"SimilarSkillRatings", "description":"All players must have similar skill ratings", "type":"batchDistance", "batchAttribute":"SkillRating", "maxDistance":"500" }
{ "name":"SameGameMode", "description":"All players must have the same game mode", "type":"batchDistance", "batchAttribute":"GameMode" }
Regel zum Vergleich
comparison
Vergleichsregeln vergleichen den Wert eines Spielerattributs mit einem anderen Wert. Es gibt zwei Arten von Vergleichsregeln:
-
Mit dem Referenzwert vergleichen. Eine Vergleichsregel dieser Art kann beispielsweise voraussetzen, dass passende Spieler über eine bestimmte oder höhere Fertigkeitsstufe verfügen. Geben Sie für diesen Typ ein Spielerattribut, einen Referenzwert und eine Vergleichsoperation an.
-
Vergleiche zwischen Spielern. Eine Vergleichsregel dieser Art könnte beispielsweise erfordern, dass alle Spieler im Spiel unterschiedliche Charaktere verwenden. Geben Sie für diesen Typ ein Spielerattribut und entweder die Vergleichsoperation equal (
=) oder not-equal (!=) an. Geben Sie keinen Referenzwert an.
Anmerkung
Regeln für Batch-Distanzen eignen sich effizienter für den Vergleich von Spielerattributen. Verwenden Sie, wenn möglich, eine Batch-Distanzregel, um die Latenz bei der Spielersuche zu reduzieren.
Vergleichsregel-Eigenschaften
-
measurements— Der Wert des Spielerattributs, der verglichen werden soll. -
referenceValue— Der Wert, mit dem die Messung für ein zukünftiges Spiel verglichen werden soll. -
operation— Der Wert, der bestimmt, wie der Messwert mit dem Referenzwert verglichen wird. Zu den gültigen Operationen gehören:<<=,=,!=,>,>=. -
partyAggregation— Der Wert, der bestimmt, wie Tickets mit mehreren Spielern (Gruppen) FlexMatch behandelt werden. Zu den gültigen Optionen gehören die Mindestwerte (min), die Höchstwerte (max) und die Durchschnittswerte (avg) für die Spieler eines Tickets. Der Standardwert istavg.
Distanzregel
distance
Entfernungsregeln messen den Unterschied zwischen zwei Zahlenwerten, z. B. den Abstand zwischen den Spielstärken der Spieler. Eine Distanzregel könnte beispielsweise verlangen, dass alle Spieler das Spiel mindestens 30 Stunden lang gespielt haben.
Anmerkung
Regeln für den Batch-Abstand eignen sich effizienter für den Vergleich von Spielerattributen. Verwenden Sie, wenn möglich, eine Batch-Distanzregel, um die Latenz bei der Spielersuche zu reduzieren.
Distanzregel-Eigenschaften
-
measurements— Der Wert des Spielerattributs, für den die Entfernung gemessen werden soll. Dies muss ein Attribut mit einem numerischen Wert sein. -
referenceValue— Der numerische Wert, anhand dessen die Entfernung für eine potenzielle Übereinstimmung gemessen werden soll. -
minDistance/maxDistance— Der minimale oder maximale Entfernungswert für eine erfolgreiche Übereinstimmung. -
partyAggregation— Der Wert, der bestimmt, wie Tickets mit mehreren Spielern (Gruppen) FlexMatch behandelt werden. Zu den gültigen Optionen gehören die Mindestwerte (min), die Höchstwerte (max) und die Durchschnittswerte (avg) für die Spieler eines Tickets. Der Standardwert istavg.
Regel für die Erfassung
collection
Die Sammlungsregeln vergleichen eine Gruppe von Spielerattributen mit denen anderer Spieler im Stapel oder mit einem Referenzwert. Eine Sammlung kann Attributwerte für mehrere Spieler, ein Spielerattribut als Zeichenkettenliste oder beides enthalten. Eine Sammlungsregel könnte beispielsweise die Charaktere berücksichtigen, die die Spieler in einem Team auswählen. Die Regel könnte dann verlangen, dass das Team mindestens einen Charakter eines bestimmten Charakters hat.
Erfassungsregel-Eigenschaften
-
measurements— Die Sammlung der Spielerattributwerte zum Vergleich. Bei den Attributwerten muss es sich um Zeichenkettenlisten handeln. -
referenceValue— Der Wert (oder die Sammlung von Werten), der zum Vergleich von Messwerten für eine potenzielle Übereinstimmung verwendet werden soll. -
operation— Der Wert, der bestimmt, wie eine Sammlung von Messungen verglichen wird. Zu den gültigen Vorgängen gehören die folgenden:-
intersection— Diese Operation misst die Anzahl der Werte, die in den Sammlungen aller Spieler gleich sind. Ein Beispiel für eine Regel, die die Schnittpunktoperation verwendet, finden Sie unterBeispiel: Verwenden Sie die explizite Sortierung, um die besten Treffer zu finden. -
contains— Diese Operation misst die Anzahl der Spielerattributsammlungen, die den angegebenen Referenzwert enthalten. Ein Beispiel für eine Regel, die die Operation contains verwendet, finden Sie unterBeispiel: Lege Anforderungen und Latenzgrenzen auf Teamebene fest. -
reference_intersection_count— Diese Operation misst die Anzahl der Elemente in einer Spielerattributsammlung, die mit Elementen in der Referenzwertsammlung übereinstimmen. Sie können diese Operation verwenden, um mehrere verschiedene Spielerattribute zu vergleichen. Ein Beispiel für eine Regel, die mehrere Sammlungen von Spielerattributen vergleicht, finden Sie unterBeispiel: Finde Überschneidungen zwischen mehreren Spielerattributen.
-
-
minCount/maxCount— Der Mindest- oder Höchstwert für die Anzahl eines erfolgreichen Spiels. -
partyAggregation— Der Wert, der bestimmt, wie Tickets mit mehreren Spielern (Gruppen) FlexMatch behandelt werden. Für diesen Wert kannst du verwenden,unionum die Spielerattribute aller Spieler in der Gruppe zu kombinieren. Du kannst ihn auch verwenden,intersectionum Spielerattribute zu verwenden, die die Gruppe gemeinsam hat. Der Standardwert istunion.
Zusammengesetzte Regel
compound
Zusammengesetzte Regeln verwenden logische Anweisungen, um Spiele mit 40 oder weniger Spielern zu bilden. Sie können mehrere zusammengesetzte Regeln in einem einzigen Regelsatz verwenden. Wenn Sie mehrere zusammengesetzte Regeln verwenden, müssen alle zusammengesetzten Regeln wahr sein, um eine Übereinstimmung zu bilden.
Sie können eine zusammengesetzte Regel nicht mithilfe von Erweiterungsregeln erweitern, aber Sie können zugrunde liegende oder unterstützende Regeln erweitern.
Eigenschaften zusammengesetzter Regeln
-
statement— Die Logik, die verwendet wird, um einzelne Regeln zu einer zusammengesetzten Regel zu kombinieren. Die Regeln, die Sie in dieser Eigenschaft angeben, müssen zuvor in Ihrem Regelsatz definiert worden sein. Sie könnenbatchDistanceRegeln nicht in einer zusammengesetzten Regel verwenden.Diese Eigenschaft unterstützt die folgenden logischen Operatoren:
-
and— Der Ausdruck ist wahr, wenn die beiden angegebenen Argumente wahr sind. -
or— Der Ausdruck ist wahr, wenn eines der beiden angegebenen Argumente wahr ist. -
not— Macht das Ergebnis des Arguments im Ausdruck rückgängig. -
xor— Der Ausdruck ist wahr, wenn nur eines der Argumente wahr ist.
-
Beispiel Beispiel
Im folgenden Beispiel werden je nach Spielmodus, den sie ausgewählt haben, Spieler mit unterschiedlichen Fähigkeiten zugeordnet.
{ "name": "CompoundRuleExample", "type": "compound", "statement": "or(and(SeriousPlayers, VeryCloseSkill), and(CasualPlayers, SomewhatCloseSkill))" }
Latenz-Regel
latency
Die Latenzregeln messen die Spielerlatenz pro Standort. Eine Latenzregel ignoriert jeden Standort mit einer Latenz, die höher als das Maximum ist. Ein Spieler muss an mindestens einem Standort einen Latenzwert haben, der unter dem Maximum liegt, damit die Latenzregel sie akzeptiert. Sie können diesen Regeltyp bei großen Übereinstimmungen verwenden, indem Sie die maxLatency Eigenschaft angeben.
Latenzregel-Eigenschaften
-
maxLatency— Der maximal zulässige Latenzwert für einen Standort. Wenn ein Ticket keine Standorte mit einer Latenz unter dem Maximum hat, entspricht das Ticket nicht der Latenzregel. -
maxDistance— Der Höchstwert zwischen der Latenz jedes Tickets und dem Entfernungsreferenzwert. -
distanceReference— Der Latenzwert, mit dem die Ticketlatenz verglichen werden soll. Tickets, die innerhalb der maximalen Entfernung des Entfernungsreferenzwerts liegen, führen zu einem erfolgreichen Spiel. Zu den gültigen Optionen gehören die Mindestwerte (min) und die Durchschnittswerte (avg) für die Spielerlatenz. -
partyAggregation— Der Wert, der bestimmt, wie Tickets mit mehreren Spielern (Gruppen) FlexMatch behandelt werden. Zu den gültigen Optionen gehören die Mindestwerte (min), die Höchstwerte (max) und die Durchschnittswerte (avg) für die Spieler eines Tickets. Der Standardwert istavg.
Anmerkung
Eine Warteschlange kann eine Spielsitzung in einer Region platzieren, die keiner Latenzregel entspricht. Weitere Informationen zu Latenzrichtlinien für Warteschlangen findest du unter Eine Latenzrichtlinie für Spieler erstellen.
Absolute Sortierregel
absoluteSort
Absolute Sortierregeln sortieren einen Stapel von Matchmaking-Tickets anhand eines bestimmten Spielerattributs im Vergleich zum ersten Ticket, das dem Stapel hinzugefügt wurde.
Absolutsortierungsregel-Eigenschaften
-
sortDirection— Die Reihenfolge, in der die Matchmaking-Tickets sortiert werden. Zu den gültigen Optionen gehörenascendingunddescending. -
sortAttribute— Das Spielerattribut, nach dem die Tickets sortiert werden sollen. -
mapKey— Die Optionen zum Sortieren des Spielerattributs, wenn es sich um eine Karte handelt. Gültige Optionen sind unter anderem:-
minValue— Der Schlüssel mit dem niedrigsten Wert ist der erste. -
maxValue— Der Schlüssel mit dem höchsten Wert steht an erster Stelle.
-
-
partyAggregation— Der Wert, der bestimmt, wie FlexMatch mit Tickets mit mehreren Spielern (Gruppen) umgegangen wird. Zu den gültigen Optionen gehören das Mindestspielerattribut (max), das maximale Spielerattribut () und der Durchschnitt (avg) aller Spielerattribute für Spieler in der Gruppe.minDer Standardwert istavg.
Beispiel
Beispiel
In der folgenden Beispielregel werden Spieler nach ihrer Spielstärke sortiert und der Durchschnitt der Spielstärke der Gruppen berechnet.
{ "name":"AbsoluteSortExample", "type":"absoluteSort", "sortDirection":"ascending", "sortAttribute":"skill", "partyAggregation":"avg" }
Regel zum Sortieren nach Entfernung
distanceSort
Die Regeln für die Entfernungssortierung sortieren einen Stapel von Matchmaking-Tickets auf der Grundlage der Entfernung eines bestimmten Spielerattributs vom ersten Ticket, das dem Stapel hinzugefügt wurde.
Distanzsortierungsregel-Eigenschaften
-
sortDirection— Die Richtung zum Sortieren von Matchmaking-Tickets. Zu den gültigen Optionen gehörenascendingunddescending. -
sortAttribute— Das Spielerattribut, nach dem die Tickets sortiert werden sollen. -
mapKey— Die Optionen zum Sortieren des Spielerattributs, wenn es sich um eine Karte handelt. Gültige Optionen sind unter anderem:-
minValue— Suchen Sie für das erste Ticket, das dem Stapel hinzugefügt wird, den Schlüssel mit dem niedrigsten Wert. -
maxValue— Suchen Sie für das erste Ticket, das dem Stapel hinzugefügt wurde, den Schlüssel mit dem höchsten Wert.
-
-
partyAggregation— Der Wert, der bestimmt, wie Tickets mit mehreren Spielern (Gruppen) FlexMatch behandelt werden. Zu den gültigen Optionen gehören die Mindestwerte (min), die Höchstwerte (max) und die Durchschnittswerte (avg) für die Spieler eines Tickets. Der Standardwert istavg.