View a markdown version of this page

Exemple : créez un match important avec des joueurs ayant des caractéristiques 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éez un match important avec des joueurs ayant des caractéristiques similaires

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

  • La SimilarLeague règle garantit que tous les joueurs d'un match se situent league à moins de 2 points des autres joueurs.

  • La SimilarSkill règle garantit que tous les joueurs d'un match ont 10 points skill d'avance sur les autres joueurs. Si un joueur a attendu 10 secondes, la distance est étendue à 20. Si un joueur a attendu 20 secondes, la distance est étendue à 40.

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

  • La SameMode règle garantit que tous les joueurs participant à un match 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 }] }] }