本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
参考:创建大型匹配项
此示例说明如何为超过 40 位玩家的对战设置规则集。当规则集描述的球队总 maxPlayer 数大于 40 时,它会被当作大型匹配进行处理。在 设计 FlexMatch 大型匹配规则集 中了解更多信息。
此示例规则集使用以下说明创建对战:
-
创建一个最多有 200 位玩家的团队,玩家人数最低要求为 175 位。
-
平衡条件:根据相似的技能级别选择玩家。所有玩家均必须报告其技能级别才能被匹配。
-
批处理首选项:在创建对战时按类似的平衡条件分组玩家。
-
延迟规则:将可接受的最大玩家延迟设置为 150 毫秒。
-
如果未能快速填充对战游戏,则放宽要求以在合理的时间内完成匹配。
-
10 秒后,接受有 150 位玩家的团队。
-
12 秒后,将可接受的最大延迟提高到 200 毫秒。
-
15 秒后,接受有 100 位玩家的团队。
-
使用此规则集的说明:
-
由于算法使用“最大群体”批处理首选项,玩家会根据平衡条件排序。因此,对战往往填得更满,包含技能更加类似的玩家。所有玩家均符合可接受的延迟要求,但可能无法在他们的位置获得可能的最佳延迟。
-
此规则集中使用的算法策略“最大群体”是默认设置。要使用默认设置,您可以选择忽略此设置。
-
如果您已启用了对战回填,请不要太快地放宽玩家计数要求,否则,您最后可能会有太多部分填充的游戏会话。在 放宽大型对战要求 中了解更多信息。
{ "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 }] }] }