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

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

创建对战配置

要设置 Amazon GameLift FlexMatch 对战构建器来处理对战请求,请创建对战配置。使用 Amazon GameLift 控制台或 Amazon Command Line Interface (Amazon CLI)。有关创建对战构建器的更多信息,请参阅设计 FlexMatch 媒人

为 Amazon GameLift 托管创建对战构建器

在创建对战配置之前,请创建一个规则集和一个 Amazon GameLift 游戏会话队列,以便与对战构建器一起使用。

Console
  1. Amazon GameLift 控制台的导航窗格中,选择对战配置

  2. 切换到要创建对战构建器的 Amazon 区域。

  3. 对战配置页面上,选择创建对战配置

  4. 定义配置详细信息页面的对战配置详细信息下,执行以下操作:

    1. 姓名中,输入可以帮助您在列表和指标中识别匹配者的姓名。对战构建器名称在区域中必须唯一。对战请求会使用其名称和区域标识要使用的对战构建器。

    2. (可选)对于描述,添加有助于识别对战构建器的描述。

    3. 对于规则集,从列表中选择要与对战构建器一起使用的规则集。该列表包含在当前区域中已创建的所有规则集。

    4. 对于 FlexMatch 模式,请为 Amazon GameLift 托管托管资源选择已托管。此模式会提示 FlexMatch 将成功的匹配传递到指定的游戏会话队列。

    5. 对于 Amazon区域,选择您配置要与对战构建器一起使用的游戏会话队列的区域。

    6. 对于队列,选择要用于该对战构建器的游戏会话队列。

  5. 选择下一步

  6. 配置设置页面的对战设置下,执行以下操作:

    1. 对于请求超时,键入对战构建器针对每个请求完成对战游戏的最长时间(以秒为单位)。FlexMatch 会取消超过此时间的对战请求。

    2. 对于回填模式,请选择一种处理对战回填的模式。

      • 选择自动打开自动回填特征。

      • 要创建自己的回填请求管理或不使用回填特征,请选择手动

    3. (可选)对于额外玩家人数,请设置一场对战中要保持开放的玩家位置数量。将来玩家可以占用这些位置。

    4. (可选)在对战接受选项下,在需要接受中,如果您想要求提议的对战中的每位玩家积极接受参与对战,请选择必填。如果您选择此选项,则在接受超时中,设置您希望对战构建器在取消对战之前等待玩家接受的时间(以秒为单位)。

  7. (可选)在事件通知设置下,执行以下操作:

    1. (可选)对于 SNS 主题,选择用于接收对战活动通知的 Amazon Simple Notification Service (Amazon SNS) 主题。如果您尚未设置,可以在以后通过编辑对战配置来添加此信息。有关更多信息,请参阅设置 FlexMatch 事件通知

    2. (可选)对于自定义事件数据,输入要与该对战构建器关联的、事件消息中的任何自定义数据。该数据包含在与对战构建器关联的每个事件中。

  8. (可选)展开其他游戏数据,然后执行以下操作:

    1. (可选)对于游戏会话数据,请输入您希望 FlexMatch 向使用此对战配置进行的匹配开始的新游戏会话提供的任何其他与游戏相关的信息。

    2. (可选)对于游戏属性,添加包含有关新游戏会话信息的键值对属性。

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

  10. 选择下一步

  11. 查看和创建 页面上,查看您的选择,然后选择创建。如果创建成功,则对战构建器会立即准备好接受对战请求。

Amazon CLI

要使用 Amazon CLI 创建对战配置,请打开命令行窗口,然后使用 create-matchmaking-configuration 命令定义一个新对战构建器。

此示例命令创建了一个新的对战配置,该配置需要玩家接受并启用自动回填功能。它还为FlexMatch保留了两个玩家位置,以便以后添加玩家,并提供一些游戏会话数据。

aws gamelift create-matchmaking-configuration \ --name "SampleMatchamker123" \ --description "The sample test matchmaker with acceptance" \ --flex-match-mode WITH_QUEUE \ --game-session-queue-arns "arn:aws:gamelift:us-west-2:111122223333:gamesessionqueue/MyGameSessionQueue" \ --rule-set-name "MyRuleSet" \ --request-timeout-seconds 120 \ --acceptance-required \ --acceptance-timeout-seconds 30 \ --backfill-mode AUTOMATIC \ --notification-target "arn:aws:sns:us-west-2:111122223333:My_Matchmaking_SNS_Topic" \ --additional-player-count 2 \ --game-session-data "key=map,value=winter444"

如果对战配置创建请求成功,Amazon GameLift 会返回一个 MatchmakingConfiguration 对象,其中包含为对战构建器请求的设置。对战构建器会立即准备好接受对战请求。

为独立版 FlexMatch 创建对战构建器

在创建对战配置之前,必须创建要与对战构建器一起使用的规则集

Console
  1. 通过以下网址打开 Amazon GameLift 控制台:https://console.aws.amazon.com/sns/v3/home

  2. 切换到要创建对战构建器的 Amazon 区域。有关支持 FlexMatch 对战配置的区域的列表,请参阅为对战构建器选择一个区域

  3. 在导航窗格中,选择 FlexMatch对战配置

  4. 对战配置页面上,选择创建对战配置

  5. 定义配置详细信息页面的对战配置详细信息下,执行以下操作:

    1. 姓名中,输入可以帮助您在列表和指标中识别匹配者的姓名。对战构建器名称在区域中必须唯一。对战请求会使用其名称和区域标识要使用的对战构建器。

    2. (可选)对于描述,添加有助于识别对战构建器的描述。

    3. 对于规则集,从列表中选择要与对战构建器一起使用的规则集。该列表包含在当前区域中已创建的所有规则集。

    4. 对于 FlexMatch 模式,请选择独立。这表明您有一个自定义机制,可以在 Amazon GameLift 之外的托管解决方案上启动新的游戏会话。

  6. 选择下一步

  7. 配置设置页面的对战设置下,执行以下操作:

    1. 对于请求超时,键入对战构建器针对每个请求完成对战游戏的最长时间(以秒为单位)。超过该时间的对战请求都将终止。

    2. (可选)在对战接受选项下,在需要接受中,如果您想要求提议的对战中的每位玩家积极接受参与对战,请选择必填。如果您选择此选项,则在接受超时中,设置您希望对战构建器在取消对战之前等待玩家接受的时间(以秒为单位)。

  8. (可选)在事件通知设置下,执行以下操作:

    1. (可选)对于 SNS 主题,请选择一个 Amazon SNS 主题以接收对战活动通知。如果您尚未设置,可以在以后通过编辑对战配置来添加此信息。有关更多信息,请参阅设置 FlexMatch 事件通知

    2. (可选)对于自定义事件数据,输入要与该对战构建器关联的、事件消息中的任何自定义数据。该数据包含在与对战构建器关联的每个事件中。

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

  10. 选择下一步

  11. 查看和创建页面上,查看您的选择,然后选择创建。如果创建成功,则对战构建器会立即准备好接受对战请求。

Amazon CLI

要使用 Amazon CLI 创建对战配置,请打开命令行窗口,然后使用 create-matchmaking-configuration 命令定义一个新对战构建器。

此示例命令为需要玩家接受的独立对战构建器创建新的对战配置。

aws gamelift create-matchmaking-configuration \ --name "SampleMatchamker123" \ --description "The sample test matchmaker with acceptance" \ --flex-match-mode STANDALONE \ --rule-set-name "MyRuleSetOne" \ --request-timeout-seconds 120 \ --acceptance-required \ --acceptance-timeout-seconds 30 \ --notification-target "arn:aws:sns:us-west-2:111122223333:My_Matchmaking_SNS_Topic"

如果对战配置创建请求成功,Amazon GameLift 会返回一个 MatchmakingConfiguration 对象,其中包含为对战构建器请求的设置。对战构建器会立即准备好接受对战请求。

对战配置

要编辑对战配置,请从导航栏中选择对战配置,然后选择要编辑的配置。您可以更新现有配置中除名称之外的任何字段。

更新配置规则集时,如果存在有效的对战票,则新规则集可能不兼容,原因如下:

  • 新的或不同的队伍名称或队伍数量

  • 玩家属性

  • 对现有玩家属性类型的更改

要对规则集进行任何更改,请使用更新的规则集创建新的对战配置。