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

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

创建对战配置

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

为 GameLift 托管创建对战构建器

在创建对战配置之前,您必须创建规则集和 GameLift 游戏会话队列以用于对战构建器。

Console
  1. 在 GameLiftgamelift/homehttps://console.amazonaws.cn/ 上打开 控制台。

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

  3. 在主菜单中,选择 Create matchmaking configuration。填充对战配置详细信息。

    • 名称 – 创建有意义的对战构建器名称,以便您可以轻松地在列表和指标中识别它。对战构建器名称在区域中必须唯一。对战请求会使用其名称和区域标识要使用的对战构建器。

    • 描述 –(可选)添加对战构建器的描述。该描述仅用于标识;并不用于对战过程。

    • 请求超时 输入对战构建器为每个请求完成对战游戏的最长时间(以秒为单位)。–超过该时间的对战请求都将终止。

    • FlexMatch mode – 选择“with queue”选项。这表示使用的是 GameLift 托管托管托管,并提示 FlexMatch 将成功的对战游戏传递到指定的游戏会话队列。

    • 队列 – 选择要用于该对战构建器的游戏会话队列。要查找队列,首先选择配置队列时所在的区域。然后,从该区域的可用队列列表中选择需要的队列。

    • 需要接受 –(可选)指定是否要求建议对战游戏中的每个玩家主动接受参与对战游戏。如果选择是,表示您希望对战构建器在等待玩家接受多长时间之后取消对战游戏。

    • 规则集名称 – 从列表中选择用于此对战构建器的规则集。该列表包含在当前区域中已创建的所有规则集。

    • 通知目标 –(可选)输入用于接收对战事件通知的 SNS 主题的 ARN。如果您尚未设置,可以在以后通过编辑对战配置来添加此信息。请参阅 设置 FlexMatch 事件通知

    • 其他玩家 –(可选)指定每个新对战游戏中仍然未占用的玩家位置数量。将来玩家可以占用这些位置。

    • 自定义事件数据 –(可选)指定要与该对战构建器关联的、事件消息中的任何数据。该数据包含在与对战构建器关联的每个事件中。

    • 游戏数据 (可选) 提供要传输到每个新游戏会话(通过使用此对战配置进行的对战游戏)的其他信息。–您可以提供单个字符串值(使用 Game session data (游戏会话数据) 字段)或一组键值对(使用 Game properties (游戏属性) 字段)形式的信息。

  4. 完成配置对战构建器后,单击 Create。如果创建成功,则对战构建器会立即准备好接受对战请求。

AWS CLI

要使用 AWS CLI 创建对战配置,请打开命令行窗口,然后使用 create-matchmaking-configuration 命令定义一个新对战构建器。请参阅 AWS CLI 命令参考中对此命令的完整介绍。获取并安装 AWS Command Line Interface 工具。

此示例创建一个新的对战配置,要求玩家接受并启用自动回填。它还为其他玩家预留两个位置以便以后添加,并提供一些游戏会话数据。

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

可复制版本:

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

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

为独立 FlexMatch 创建对战构建器

在创建对战配置之前,您必须创建一个规则集以用于对战构建器。

Console
  1. 在 GameLiftgamelift/homehttps://console.amazonaws.cn/ 上打开 控制台。

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

  3. 在主菜单中,选择 Create matchmaking configuration。填充对战配置详细信息。

    • 名称 – 创建有意义的对战构建器名称,以便您可以轻松地在列表和指标中识别它。对战构建器名称在区域中必须唯一。对战请求会使用其名称和区域标识要使用的对战构建器。

    • 描述 –(可选)添加对战构建器的描述。该描述仅用于标识;并不用于对战过程。

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

    • FlexMatch mode – 选择“standalone”选项。这指示游戏具有自定义机制,用于在非 GameLift 托管解决方案上启动新游戏会话。

    • 需要接受 –(可选)指定是否要求建议对战游戏中的每个玩家主动接受参与对战游戏。如果选择是,则指示您希望对战构建器在取消对战游戏之前等待玩家接受的时间。

    • 规则集名称 – 选择要用于该对战构建器的规则集。该列表包含在当前区域中已创建的所有规则集。

    • 通知目标 –(可选)键入用于接收对战事件通知的 SNS 主题的 ARN。如果您尚未设置,可以在以后通过编辑对战配置来添加此信息。请参阅 设置 FlexMatch 事件通知

    • 自定义事件数据 –(可选)指定要与该对战构建器关联的、事件消息中的任何数据。该数据包含在与对战构建器关联的每个事件中。

  4. 完成配置对战构建器后,单击 Create。如果创建成功,则对战构建器会立即准备好接受对战请求。

AWS CLI

要使用 AWS CLI 创建对战配置,请打开命令行窗口,然后使用 create-matchmaking-configuration 命令定义一个新对战构建器。请参阅 AWS CLI 命令参考中对此命令的完整介绍。获取并安装 AWS Command Line Interface 工具。

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

$ aws gamelift create-matchmaking-configuration --name "SampleMatchamker123" --description "The sample test matchmaker with acceptance" --flexmatch-mode "STANDALONE" --rule-set-name "My_Rule_Set_One" --request-timeout-seconds "120" --acceptance-required "true" --acceptance-timeout-seconds "30" --backfill-mode "MANUAL" --notification-target "arn:aws-cn:sns:us-west-2:111122223333:My_Matchmaking_SNS_Topic"

可复制版本:

aws gamelift create-matchmaking-configuration --name "SampleMatchamker123" --description "The sample test matchmaker with acceptance" --flexmatch-mode "STANDALONE" --rule-set-name "My_Rule_Set_One" --request-timeout-seconds "120" --acceptance-required "true" --acceptance-timeout-seconds "30" --backfill-mode "MANUAL" --notification-target "arn:aws-cn:sns:us-west-2:111122223333:My_Matchmaking_SNS_Topic"

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