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

创建对战规则集

为您的 FlexMatch 对战构建器管理对战规则集。使用 Amazon GameLift 控制台或 AWS 命令行界面 (CLI)。有关配置对战构建器的更多详细信息,请参阅构建 FlexMatch 规则集

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

管理对战规则集(控制台)

创建规则集:

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

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

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

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

    • 规则集 – 输入规则集正文的 JSON 文本。创建您自己的规则集正文,或者从 FlexMatch, 规则集示例 页面复制。

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

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

删除规则集:

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

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

管理对战规则集 (AWS CLI)

创建规则集:

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

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

    $ 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 返回成功。