打开自动回填 - 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。您可以从游戏会话对战数据中获取此信息,这些数据会按上一步中所述进行更新。