View a markdown version of this page

Beispiel: Erstelle ein großes Match mit Spielern mit ähnlichen Attributen - GameLift Amazon-Server

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.

Beispiel: Erstelle ein großes Match mit Spielern mit ähnlichen Attributen

Dieses Beispiel zeigt, wie Sie einen Regelsatz für Spiele einrichten, bei denen zwei Teams Folgendes verwendenbatchDistance. Im Beispiel:

  • Die SimilarLeague Regel stellt sicher, dass alle Spieler in einem Spiel league weniger als 2 von anderen Spielern haben.

  • Die SimilarSkill Regel stellt sicher, dass alle Spieler in einem Spiel einen Abstand skill von 10 gegenüber anderen Spielern haben. Wenn ein Spieler 10 Sekunden gewartet hat, wird die Entfernung auf 20 erweitert. Wenn ein Spieler 20 Sekunden gewartet hat, wird die Entfernung auf 40 erweitert.

  • Die SameMap Regel stellt sicher, dass alle Spieler in einem Spiel dieselbe Anfrage gestellt habenmap.

  • Die SameMode Regel stellt sicher, dass alle Spieler in einem Spiel dasselbe angefordert habenmode.

{ "ruleLanguageVersion": "1.0", "teams": [{ "name": "red", "minPlayers": 100, "maxPlayers": 100 }, { "name": "blue", "minPlayers": 100, "maxPlayers": 100 }], "algorithm": { "strategy":"balanced", "balancedAttribute": "skill", "batchingPreference":"fastestRegion" }, "playerAttributes": [{ "name": "league", "type": "number" },{ "name": "skill", "type": "number" },{ "name": "map", "type": "string" },{ "name": "mode", "type": "string" }], "rules": [{ "name": "SimilarLeague", "type": "batchDistance", "batchAttribute": "league", "maxDistance": 2 }, { "name": "SimilarSkill", "type": "batchDistance", "batchAttribute": "skill", "maxDistance": 10 }, { "name": "SameMap", "type": "batchDistance", "batchAttribute": "map" }, { "name": "SameMode", "type": "batchDistance", "batchAttribute": "mode" }], "expansions": [{ "target": "rules[SimilarSkill].maxDistance", "steps": [{ "waitTimeSeconds": 10, "value": 20 }, { "waitTimeSeconds": 20, "value": 40 }] }] }