打开自动回填 - Amazon GameLift Servers
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

打开自动回填

通过自动匹配回填功能,Amazon GameLift Servers 每当游戏会话开始时有一个或多个玩家空位时,都会自动触发回填请求。此功能允许游戏在找到最少匹配玩家数量后立即开始,并在匹配到其他玩家后填充剩余槽位。您可以随时选择停止自动回填。

例如,如果您有一个可容纳六到十名玩家的游戏。FlexMatch 最初找到六名玩家,组建比赛,然后开始新的游戏会话。使用自动回填时,新游戏会话可以立即要求增加四名玩家。根据游戏的性质,我们可能希望允许新玩家在游戏会话期间随时加入。或者,我们可能希望在初始设置阶段之后、游戏开始之前停止自动回填。

要向您的游戏添加自动回填,请对您的游戏进行以下更新。

  1. 启用自动回填。自动回填在对战配置中管理。启用后,它将用于使用该对战构建器创建的所有匹配游戏会话。Amazon GameLift Servers 游戏服务器上启动游戏会话后,立即开始为非完整游戏会话生成回填请求。

    要打开自动回填,请打开对战配置并将回填模式设置为“AUTOMATIC”(自动)。有关更多详细信息,请参阅 创建对战配置

  2. 开启回填优先级。自定义您的对战流程,以便在创建新匹配项之前优先填写回填请求。在对战规则集中,添加算法组件并将回填优先级设置为“高”。有关更多详细信息,请参阅 自定义匹配算法

  3. 使用新的对战数据更新现有游戏会话。Amazon GameLift Servers 使用 Server SDK 回调函数使用匹配信息更新游戏服务器onUpdateGameSession(参见初始化服务器进程)。将代码添加到游戏服务器,在回填活动后处理更新的游戏会话对象。参阅在游戏服务器上更新对战数据了解更多信息。

  4. 关闭游戏会话的自动回填。您可以选择在单个游戏会话的任一时刻停止自动回填。要停止自动回填,请向游戏客户端或游戏服务器添加代码以使 Amazon GameLift Servers API 调用StopMatchmaking。此调用需要票证 ID。使用最新回填请求中的回填票证 ID。您可以从游戏会话对战数据中获取此信息,这些数据会按上一步中所述进行更新。