參考:建立大型比對 - Amazon GameLift

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

參考:建立大型比對

此範例說明如何為可以超過 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 }] }] }