Amazon GameLift
开发人员指南 (版本 )
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

创建对战规则集

为您的 FlexMatch 对战构建器管理对战规则集。使用 Amazon GameLift 控制台或 AWS 命令行界面 (CLI)。在 Amazon GameLift FlexMatch 的工作原理 中了解 FlexMatch 对战如何运行的更多信息。

对战规则集一旦创建就无法更改,因此我们建议先检查规则集语法,然后再创建规则集。控制台和 AWS CLI 均提供了验证选项。您可以拥有的规则集有最大数量限制,因此,最好将不使用的规则集删除。

ConsoleAWS CLI
Console

创建规则集:

  1. https://console.amazonaws.cn/gamelift/ 打开 Amazon GameLift 控制台。

  2. 切换到您希望放置规则集的区域。规则集必须在要使用对战配置的同一个区域中定义。

  3. 从 Amazon GameLift 主菜单中,选择 Create matchmaking rule set (创建对战规则集),然后填写规则集详细信息。

    • 规则集名称 – 创建有意义的名称,以便您可以轻松地在列表以及在事件和指标中识别它。规则集名称在区域中必须唯一。对战配置按名称确定要使用的规则集。注意:这与规则集正文中的“name”字段不同,目前还未使用该字段。

    • 规则集 – 输入规则集正文的 JSON 文本。在 设计 FlexMatch 规则集 中了解有关设计规则集的更多信息,或使用 FlexMatch, 规则集示例 中的其中一个示例规则集。

  4. 由于规则集在创建之后无法编辑,因此先验证您的规则集是一种好做法。单击 Validate rule set 以验证您规则集正文的语法正确。

  5. 在您完成配置对战构建器之后,单击 Create rule set。如果创建成功,对战构建器可以使用该规则集。

删除规则集:

  1. 对战规则集控制台页面上,选择一个规则集,然后单击 Delete rule set (删除规则集)

  2. 如果要删除的规则集目前正被某个对战配置使用,则会显示一条错误消息。在这种情况下,必须更改对战配置以使用其他规则集,然后才能删除该规则集。要了解一个规则集目前正被哪些对战配置使用,请单击该规则集名称,查看其详细信息页面。

AWS CLI

创建规则集:

  • 要使用 AWS CLI 创建对战规则集,请打开一个命令行窗口,使用命令 create-matchmaking-rule-setAWS CLI 命令参考)。获取并安装 AWS Command Line Interface 工具。

    此示例创建设置单个团队的简单对战规则集。请确保创建规则集所在的区域,与将引用该规则集的对战配置的区域相同。

    $ aws gamelift create-matchmaking-rule-set --name "SampleRuleSet123" --rule-set-body '{"name": "aliens_vs_cowboys", "ruleLanguageVersion": "1.0", "teams": [{ "name": "cowboys", "maxPlayers": 8, "minPlayers": 4}]}'

    可复制版本:

    aws gamelift create-matchmaking-rule-set --name "SampleRuleSet123" --rule-set-body '{"name": "aliens_vs_cowboys", "ruleLanguageVersion": "1.0", "teams": [{"name": "cowboys", "maxPlayers": 8, "minPlayers": 4}]}'

    如果创建请求成功,Amazon GameLift 将返回一个 MatchmakingRuleSet 对象,其中包括您指定的设置。新规则集现在可由对战构建器使用。

删除规则集:

  • 要使用 AWS CLI 删除一个对战规则集,请打开一个命令行窗口,使用命令 delete-matchmaking-rule-setAWS CLI 命令参考)。

    如果要删除的规则集目前正被某个对战配置使用,则会显示一条错误消息。在这种情况下,必须更改对战配置以使用其他规则集,然后才能删除该规则集。要获取当前使用某个规则集的对战配置列表,请使用命令 describe-matchmaking-configurationsAWS CLI 命令参考)并指定该规则集名称。

    此示例首先检查对战规则集的使用情况,然后删除该规则集。

    $ aws gamelift describe-matchmaking-configurations --rule-set-name "SampleRuleSet123" --limit 10 $ aws gamelift delete-matchmaking-rule-set --name "SampleRuleSet123"

    可复制版本:

    aws gamelift describe-matchmaking-configurations --rule-set-name "SampleRuleSet123" --limit 10
    aws gamelift delete-matchmaking-rule-set --name "SampleRuleSet123"

    如果删除请求成功,则 Amazon GameLift 返回成功。