

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

# 例: 類似の属性を持つプレイヤーとの大規模なマッチを作成する
<a name="match-examples-9"></a>

この例では、`batchDistance` を使用して 2 つのチームとの試合にルールセットを設定する方法を示します。これらの例では: 
+ `SimilarLeague` ルールにより、試合内のすべてのプレイヤーが、他の 2 人のプレイヤーとの間で `league` に参加します。
+ `SimilarSkill` ルールにより、試合内のすべてのプレイヤーが、他の 10 人のプレイヤーとの間で `skill` に参加します。プレイヤーが 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
        }]
    }]
}
```