View a markdown version of this page

Esempio: crea una partita ampia con giocatori con attributi simili - GameLift Server Amazon

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Esempio: crea una partita ampia con giocatori con attributi simili

Questo esempio illustra come impostare un set di regole per le partite con due squadre utilizzandobatchDistance. Nell'esempio:

  • La SimilarLeague regola garantisce che tutti i giocatori di una partita abbiano un league raggio di 2 rispetto agli altri giocatori.

  • La SimilarSkill regola garantisce che tutti i giocatori in una partita abbiano un skill raggio di 10 rispetto agli altri giocatori. Se un giocatore ha atteso 10 secondi, la distanza viene estesa a 20. Se un giocatore ha aspettato 20 secondi, la distanza viene estesa a 40.

  • La SameMap regola garantisce che tutti i giocatori di una partita abbiano richiesto la stessa richiestamap.

  • La SameMode regola garantisce che tutti i giocatori di una partita abbiano richiesto la stessa richiestamode.

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