本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为以下内容设置游戏服务器 FlexMatch
托管的游戏服务器Amazon GameLift Servers必须与Amazon GameLift Servers服务器 SDK 集成,并具有添加Amazon GameLift Servers至游戏服务器中所述的核心功能。此功能使您的游戏服务器能够在Amazon GameLift Servers托管资源上运行并与Amazon GameLift Servers服务通信。以下说明描述了添加FlexMatch功能所需执行的其他任务。
要FlexMatch添加到您的游戏服务器
-
开始游戏会话时使用配对数据。您的游戏服务器实现了一个名为的回调函数
onStartGameSession()
。创建匹配项后,Amazon GameLift Servers查找可用的游戏服务器进程并调用此函数以提示其为该匹配启动游戏会话。此调用包括一个游戏会话对象 (GameSession)。您的游戏服务器使用游戏会话信息(包括匹配器数据)来启动游戏会话。有关启动游戏会话的更多详细信息,请参阅启动游戏会话。有关媒人数据的更多信息,请参阅关于媒人数据。 -
处理玩家连接。当连接到已经匹配的游戏时,游戏客户端将引用玩家 ID 和玩家会话 ID(请参阅 )。将游戏服务器设置为使用玩家 ID 将传入的玩家与匹配器数据中的玩家信息相关联。Matchmaker 数据可以识别玩家的队伍分配和其他信息,以在游戏中代表玩家。
-
在玩家离开游戏时进行报告。确保您的游戏服务器调用服务器 SDK RemovePlayerSession来报告掉线的玩家。如果您使用FlexMatch回填来填充现有游戏中的空白位置,则此步骤尤其重要。要了解有关实现FlexMatch回填的更多信息,请参阅。使用回填现有游戏 FlexMatch
-
要求新玩家填补现有比赛(可选)。决定你想如何回填直播比赛。如果您的匹配器将回填模式设置为 “手动”,则可能需要为游戏添加回填支持。如果回填模式设置为 “自动”,则可能需要一种方法来关闭单个游戏会话的回填模式。例如,在游戏会话到达游戏中的某个时刻之后,你可能需要停止回填。要详细了解如何实现匹配回填,请参阅。使用回填现有游戏 FlexMatch