教程:创建对战规则集 - Amazon GameLift Servers

教程:创建对战规则集

在为 Amazon GameLift Servers FlexMatch 对战构建器创建对战规则集之前,我们建议您检查规则集语法。使用 Amazon GameLift Servers 控制台或 AWS Command Line Interface(AWS CLI)创建规则集后,您无法对其进行更改。

注意您可以在 AWS 区域拥有的规则集最大数量有服务限额,因此,最好将不使用的规则集删除。

主题
    Console
    创建规则集。
    1. 打开 Amazon GameLift Servers 控制台,地址:https://console.aws.amazon.com/gamelift/

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

    3. 在导航窗格中,选择 FlexMatch对战规则集

    4. 对战规则集页面上,选择创建规则集

    5. 创建规则页面上,执行以下操作:

      1. 规则集设置下,为名称输入一个唯一的描述性名称,您可以使用该名称在列表或事件和指标表中对其进行识别。

      2. 规则集中,以 JSON 格式输入您的规则集。有关设计规则集的信息,请参见设计 FlexMatch 规则集。您也可以使用中的一个示例规则集FlexMatch 规则集示例

      3. 选择验证 以验证您规则集的语法正确。规则集创建后您无法对其进行编辑,因此最好先对其进行验证。

      4. (可选)在标签下,添加标签以帮助您管理和跟踪 AWS 资源。

    6. 选择创建。如果创建成功,对战构建器可以使用该规则集。

    AWS CLI

    创建规则集

    打开命令行窗口并使用 create-matchmaking-rule-set 命令。

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

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

    Console
    删除规则集
    1. 打开 Amazon GameLift Servers 控制台,地址:https://console.aws.amazon.com/gamelift/

    2. 切换到您在其中创建规则集的区域。

    3. 在导航窗格中,选择 FlexMatch对战规则集

    4. 对战规则集页面上,选择要删除的规则集,然后选择删除

    5. 删除规则集对话框中,选择删除以确认删除。

      注意

      如果对战配置使用规则集,Amazon GameLift Servers 会显示一条错误消息(无法删除规则集)。如果发生这种情况,请更改对战配置以使用其他规则集,然后重试。要了解一个规则集目前正被哪些对战配置使用,请单击该规则集名称,查看其详细信息页面。

    AWS CLI

    删除规则集

    打开命令行窗口,使用 delete-matchmaking-rule-set 命令删除对战规则集。

    如果对战配置使用规则集,Amazon GameLift Servers 会返回一条错误消息。如果发生这种情况,请更改对战配置以使用其他规则集,然后重试。要获取当前使用某个规则集的对战配置列表,请使用命令 describe-matchmaking-configurations 并指定该规则集名称。

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

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