View a markdown version of this page

Exemple : créer un match de grande envergure avec des joueurs aux attributs similaires - GameLift Serveurs Amazon

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Exemple : créer un match de grande envergure avec des joueurs aux attributs similaires

Cet exemple montre comment configurer un ensemble de règles pour les matchs où deux équipes utilisentbatchDistance. Dans l'exemple :

  • La SimilarLeague règle garantit que tous les joueurs d'un match ont un écart de league 2 % par rapport aux autres joueurs.

  • La SimilarSkill règle garantit que tous les joueurs d'un match ont skill moins de 10 % des autres joueurs. Si un joueur attend 10 secondes, la distance est étendue à 20. Si un joueur attend depuis 20 secondes, la distance passe à 40.

  • La SameMap règle garantit que tous les joueurs d'un match en ont fait la même demandemap.

  • La SameMode règle garantit que tous les joueurs d'un match en ont fait la même demandemode.

{ "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 }] }] }