リファレンス: 同様の属性を持つプレイヤーと大規模なマッチを作成する - Amazon GameLift

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

リファレンス: 同様の属性を持つプレイヤーと大規模なマッチを作成する

この例では、batchDistance を使用して 2 つのチームとの試合にルールセットを設定する方法を示します。これらの例では:

  • SimilarLeagueルールにより、試合内のすべてのプレイヤーがleague 2人以内の他のプレイヤーを保持します。

  • SimilarSkillルールにより、試合内のすべてのプレイヤーがskill 10人以内の他のプレイヤーを保持します。プレイヤーが 10 秒待っている場合、距離は20に拡大されます。プレイヤーが 20 秒待っている場合、距離は40に拡大されます。

  • SameMapルールにより、試合内のすべてのプレイヤーが同じことをリクエストしていることが保証されますmap

  • SameModeルールにより、試合内のすべてのプレイヤーが同じことをリクエストしていることが保証されますmode

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