创建对战规则集 - Amazon GameLift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

创建对战规则集

为您的 FlexMatch 对战构建器管理对战规则集。使用 Amazon GameLift 控制台或Amazon命令行界面 (CLI)。详细了解 FlexMatch 对战如何运行Amazon GameLift FlexMatch 的工作原理.

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

相关主题

Console

创建规则集:

  1. 在打开 Amazon GameLift 控制台https://console.aws.amazon.com/gamelift/.

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

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

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

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

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

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

删除规则集:

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

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

Amazon CLI

创建规则集:

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

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

    $ Amazon 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 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对象,其中包括您指定的设置。新规则集现在可由对战构建器使用。

删除规则集:

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

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

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

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

    可复制版本:

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

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