FlexMatchEigenschaftsausdrücke - 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.

FlexMatchEigenschaftsausdrücke

Eigenschaftsausdrücke können verwendet werden, um bestimmte Eigenschaften im Zusammenhang mit Matchmaking zu definieren. Sie ermöglichen es Ihnen, bei der Definition eines Eigenschaftswerts Berechnungen und Logik zu verwenden. Eigenschaftsausdrücke führen im Allgemeinen zu einer von zwei Formen:

  • Individuelle Spielerdaten.

  • Berechnete Sammlungen von individuellen Spielerdaten.

Allgemeine Ausdrücke für Matchmaking-Eigenschaften

Ein Eigenschaftsausdruck identifiziert einen bestimmten Wert für einen Spieler, eine Mannschaft oder ein Spiel. Die folgenden teilweisen Ausdrücke veranschaulichen, wie Teams und Spieler identifiziert werden:

Ziel Eingabe Bedeutung Ausgabe
Identifizierung eines bestimmten Teams in einem Match: teams[red] Das rote Team Team
Um eine Gruppe bestimmter Teams in einem Spiel zu identifizieren: teams[red,blue] Das rote Team und das blaue Team List<Team>
Identifizierung aller Teams in einem Match: teams[*] Alle Teams List<Team>
Identifizierung von Spielern in einem bestimmten Team: team[red].players Spieler im roten Team List<Player>
Um Spieler einer Gruppe bestimmter Teams in einem Spiel zu identifizieren: team[red,blue].players Spieler im Match, gruppiert nach Team List<List<Player>>
Identifizierung von Spielern in einem Match: team[*].players Spieler im Match, gruppiert nach Team List<List<Player>>

Beispiele für Eigenschaftsausdrücke

Die folgende Tabelle zeigt einige Eigenschaftsausdrücke, die auf den vorherigen Beispielen aufbauen:

Expression Bedeutung Ergebnistyp

teams[red].players[playerId]

Die Spieler-IDs aller Spieler aus dem roten Team List<string>
teams[red].players.attributes[skill] Die „skill“-Attribute aller Spieler aus dem roten Team List<number>
teams[red,blue].players.attributes[skill] Die „Fähigkeiten“ aller Spieler der roten und der blauen Mannschaft, gruppiert nach Teams List<List<number>>
teams[*].players.attributes[skill] Die „skill“-Attribute aller Spieler im Match, gruppiert nach Team List<List<number>>

Aggregationen von Eigenschaftsausdrücken

Eigenschaftsausdrücke können verwendet werden, um Teamdaten unter Verwendung der folgenden Funktionen oder Kombinationen von Funktionen zu aggregieren:

Aggregation Eingabe Bedeutung Ausgabe
min List<number> Minimum aller Zahlen in der Liste ermitteln. number (Zahl
max List<number> Maximum aller Zahlen in der Liste ermitteln. number (Zahl
avg List<number> Durchschnitt aller Zahlen in der Liste ermitteln. number (Zahl
median List<number> Median aller Zahlen in der Liste ermitteln. number (Zahl
sum List<number> Summe aller Zahlen in der Liste ermitteln. number (Zahl
count List<?> Anzahl aller Elemente in der Liste ermitteln. number (Zahl
stddev List<number> Standardabweichung aller Zahlen in der Liste ermitteln. number (Zahl
flatten List<List<?>> eine Sammlung verschachtelter Listen in eine Liste mit allen Elementen umwandeln. List<?>
set_intersection List<List<string>> Ermittelt eine Liste von Zeichenfolgen, die in allen Zeichenfolge-Listen in einer Sammlung enthalten sind. List<string>
All above List<List<?>> Alle Operationen für eine verschachtelte Liste bearbeiten jede Unterliste individuell, um eine Ergebnisliste zu erstellen. List<?>

Die folgende Tabelle zeigt einige gültige Eigenschaftsausdrücke, die Aggregationsfunktionen verwenden:

Expression Bedeutung Ergebnistyp
flatten(teams[*].players.attributes[skill]) Die „skill“-Attribute aller Spieler im Match (nicht gruppiert) List<number>
avg(teams[red].players.attributes[skill]) Die durchschnittliche Qualifikation der Spieler aus dem roten Team number (Zahl
avg (teams [*] .players.attributes [Fähigkeit]) Die durchschnittliche Qualifikation jedes Teams im Match List<number>
avg(flatten(teams[*].players.attributes[skill])) Das durchschnittliche Qualifikationslevel aller Spieler im Match. Dieser Ausdruck erhält eine flache Liste der Spielerqualifikationen und erzeugt dann die Mittelwerte dafür. number (Zahl
count(teams[red].players) Die Anzahl der Spieler aus dem roten Team number (Zahl
count (teams[*].players) Die Anzahl der Spieler jedes Teams im Match List<number>
max(avg(teams[*].players.attributes[skill])) Die höchste Teamqualifikation im Match number (Zahl