示例:创建一场与属性相似的玩家的大型对战 - Amazon GameLift Servers
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

示例:创建一场与属性相似的玩家的大型对战

此示例说明如何使用 batchDistance 为两个团队的对战设置规则集。在示例中:

  • 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 }] }] }