

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 範例：建立大型比對
<a name="match-examples-7"></a>

此範例說明如何為可以超過 40 名玩家的配對設定規則集。當規則集描述隊伍的 maxPlayer 計數總和大於 40 時，便會視為大型配對來處理。請至 [設計FlexMatch大型相符規則集](match-design-rulesets-large.md) 進一步了解。

範例規則集使用以下指示來建立配對：
+ 建立一個有玩家人數多達 200 名的隊伍，且玩家人數下限要求為 175 名。
+ 平衡條件：根據類似技能等級來選取玩家。所有玩家都必須回報其技能等級才能進行配對。
+ 批次處理偏好設定：在建立配對時，依照類似的平衡條件來將玩家群組在一起。
+ 延遲規則：將可接受的玩家延遲上限設定為 150 毫秒。
+ 如果未能快速填滿配對，則放寬要求以在合理的時間內完成配對。
  + 在 10 秒後，接受有 150 名玩家的隊伍。
  + 在 12 秒後，將可接受的延遲上限提高到 200 毫秒。
  + 在 15 秒後，接受有 100 名玩家的隊伍。

使用此規則集的注意事項：
+ 由於演算法使用「最大人口」批次處理偏好設定，系統會先根據平衡條件來對玩家進行排序。因此，配對內往往會填滿玩家，並包含技能更類似的玩家。所有玩家皆符合可接受的延遲要求，但可能無法在所在位置獲得最佳的延遲。
+ 這個規則集內所使用的演算法策略「最大人口」為預設設定。若要使用預設設定，您可以選擇省略該設定。
+ 如果您已啟用配對回填，則請勿太快放寬玩家人數要求，否則最終可能會有太多部份填滿的遊戲工作階段。請至 [放寬大型比對需求](match-design-rulesets-large-relax.md) 進一步了解。

```
{
    "name": "free-for-all",
    "ruleLanguageVersion": "1.0",
    "playerAttributes": [{
        "name": "skill",
        "type": "number"
    }],
    "algorithm": {
        "balancedAttribute": "skill",
        "strategy": "balanced",
        "batchingPreference": "largestPopulation"
    },
    "teams": [{
        "name": "Marauders",
        "maxPlayers": 200,
        "minPlayers": 175
    }],
    "rules": [{
        "name": "low-latency",
        "description": "Sets maximum acceptable latency",
        "type": "latency",
        "maxLatency": 150
    }],
    "expansions": [{
        "target": "rules[low-latency].maxLatency",
        "steps": [{
            "waitTimeSeconds": 12,
            "value": 200
        }],
    }, {
        "target": "teams[Marauders].minPlayers",
        "steps": [{
            "waitTimeSeconds": 10,
            "value": 150
        }, {
            "waitTimeSeconds": 15,
            "value": 100
        }]
    }]
}
```