Referenz: Erstellen Sie ein großes Spiel mit mehreren Teams - 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.

Referenz: Erstellen Sie ein großes Spiel mit mehreren Teams

In diesem Beispiel wird veranschaulicht, wie ein Regelsatz für Matches mit mehreren Teams eingerichtet wird, die mehr als 40 Spieler enthalten können. Es wird aufgezeigt, wie mit einer Definition mehrere identische Teams erstellt werden und wie Teams asymmetrischer Größe bei der Erstellung des Matches gefüllt werden.

Der Beispiel-Regelsatz erstellt ein Match unter Beachtung der folgenden Anweisungen:

  • Erstellen Sie zehn identische „Jäger“-Teams mit bis zu 15 Spielern und ein „Monster“-Team mit genau fünf Spielern.

  • Ausgleichende Kriterien: Wählen Sie Spieler basierend auf der Anzahl der Monster-Kills aus. Verwenden Sie bei Spielern, für die keine Kill-Anzahl verzeichnet wird, als Standardwert 5.

  • Stapelverarbeitungs-Präferenzen: Gruppieren Sie Spieler basierend auf den Regionen, in denen sie die schnellste Spieler-Latenz verzeichnen.

  • Latenzregel: Legen Sie als maximal zulässige Spieler-Latenz 200 Millisekunden fest.

  • Wenn das Match nicht schnell gefüllt wird, lockern Sie die Anforderung, um innerhalb einer angemessenen Zeit ein Match fertig zu stellen.

    • Akzeptieren Sie nach 15 Sekunden Teams mit 10 Spielern.

    • Akzeptieren Sie nach 20 Sekunden Teams mit 8 Spielern.

Hinweise zur Verwendung dieses Regelsatzes:

  • Dieser Regelsatz definiert Teams, die potenziell bis zu 155 Spieler aufnehmen können, was es zu einem großen Match macht. (10 x 15 Jäger + 5 Monster = 155)

  • Da der Algorithmus als Stapelverarbeitungs-Präferenz die „schnellste Region“ verwendet, werden Spieler verstärkt in Regionen mit schnellerer verzeichneter Latenz und nicht in Regionen mit hoher (aber akzeptabler) verzeichneter Latenz platziert. Gleichzeitig besitzen Matches wahrscheinlich weniger Spieler, und das ausgleichende Kriterium (Anzahl von Monster-Kills) kann stärker variieren.

  • Wenn eine Erweiterung für eine Multi-Team-Definition (Menge >1) definiert ist, gilt die Erweiterung für alle Teams, die mit dieser Definition erstellt wurden. Von einer Lockerung der minimalen Einstellung der Spieler im Jäger-Team sind alle zehn Jäger Teams gleichermaßen betroffen.

  • Da dieser Regelsatz zum Minimieren der Spieler-Latenz optimiert ist, fungiert die Latenz-Regel als Catch-all-Methode zum Ausschließen von Spielern ohne akzeptable Verbindungsoptionen. Wir müssen diese Anforderung nicht lockern.

  • So werden Spiele für diesen Regelsatz FlexMatch gefüllt, bevor Erweiterungen wirksam werden:

    • Bisher hat noch kein Team die minPlayers Anzahl erreicht. Jäger-Teams besitzen über 15 verfügbare Spielerplätze, während das Monster-Team 5 verfügbare Spielerplätze hat.

      • Die ersten 100 Spieler werden (jeweils 10) den zehn Jäger-Teams zugewiesen.

      • Die nächsten 22 Spielern werden sequenziell (jeweils 2) den Jäger-Teams und dem Moster-Team zugewiesen.

    • Die Hunter-Teams haben die minPlayers Anzahl von jeweils 12 Spielern erreicht. Das Monsterteam hat 2 Spieler und hat die minPlayers Anzahl noch nicht erreicht.

      • Die nächsten drei Spieler werden dem Monster-Team zugewiesen.

    • Alle Teams haben die minPlayers Zählung erreicht. Jäger-Teams besitzen jeweils drei verfügbare Spielerplätze. Das Monster-Team ist voll.

      • Die letzten 30 Spieler werden sequenziell den Jäger-Teams zugewiesen. Dadurch wird sichergestellt, dass alle Jäger-Teams in etwa (plus oder minus einem Spieler) die gleiche Größe aufweisen.

  • Wenn Sie Backfill für die mit diesem Regelsatz erstellten Matches aktiviert haben, lockern Sie die erforderliche Spieleranzahl nicht zu schnell. Andernfalls erhalten Sie zu viele nur teilweise gefüllte Spielsitzungen. Weitere Informationen finden Sie unter Lockern Sie die Anforderungen an große Spiele.

{ "name": "monster-hunters", "ruleLanguageVersion": "1.0", "playerAttributes": [{ "name": "monster-kills", "type": "number", "default": 5 }], "algorithm": { "balancedAttribute": "monster-kills", "strategy": "balanced", "batchingPreference": "fastestRegion" }, "teams": [{ "name": "Monsters", "maxPlayers": 5, "minPlayers": 5 }, { "name": "Hunters", "maxPlayers": 15, "minPlayers": 12, "quantity": 10 }], "rules": [{ "name": "latency-catchall", "description": "Sets maximum acceptable latency", "type": "latency", "maxLatency": 150 }], "expansions": [{ "target": "teams[Hunters].minPlayers", "steps": [{ "waitTimeSeconds": 15, "value": 10 }, { "waitTimeSeconds": 20, "value": 8 }] }] }