将 GameLift FleetIQ 集成到游戏服务器中 - Amazon GameLift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

将 GameLift FleetIQ 集成到游戏服务器中

本主题介绍准备游戏服务器项目以与 GameLift FleetIQ 进行通信所需的任务。请参阅GameLift FleetIQ 最佳实践了解更多指南。

注册游戏服务器

当游戏服务器进程启动并准备好主持实时游戏时,必须通过致电向 GameLift FleetIQ 注册RegisterGameServer (). 注册允许 GameLift FleetIQ 在请求服务器容量信息或声称游戏服务器时响应配对系统或其他客户端服务。注册时,游戏服务器可以向 GameLift FleetIQ 提供相关的游戏服务器数据和连接信息,包括它用于入站客户端连接的端口和 IP 地址。

Amazon gamelift register-game-server \ --game-server-id UniqueId-1234 \ --game-server-group-name MyLiveGroup \ --instance-id i-1234567890 \ --connection-info "1.2.3.4:123" \ --game-server-data "{\"key\": \"value\"}"

更新游戏服务器状态

注册游戏服务器后,应定期报告运行状况和利用率状态,以便在 GameLift FleetIQ 上保持服务器容量状态同步。您可以通过调用报告运行状况和UpdateGameServer (). 在下面的示例中,游戏服务器报告正常运行,并且未由托管玩家或游戏占用。

Amazon gamelift update-game-server \ --game-server-group-name MyLiveGroup \ --game-server-id UniqueId-1234 \ --health-check HEALTHY \ --utilization-status AVAILABLE

运行状况

如果您的游戏服务器具有跟踪健康状态的机制,则可以使用此机制触发 GameLift FleetIQ 的游戏服务器运行状况更新。

利用状态

报告游戏服务器利用率状态可让 GameLift FleetIQ 了解当前哪些游戏服务器是理想的和可用于新游戏会话的信息。您的游戏服务器必须具有触发 GameLift FleetIQ 的利用率状态更新的机制。例如,您可能会在玩家连接到游戏服务器或游戏会话启动时触发更新。

在开始游戏会话时,客户端或配对服务声明可用的游戏服务器(通过调用ClaimGameServer ()),提示玩家连接到游戏服务器,然后触发游戏服务器以开始游戏。中介绍了此过程。将 GameLift FleetIQ 集成到游戏客户端. 游戏服务器 “声明” 的有效期为 60 秒,游戏服务器必须能够在此窗口内更新利用率状态。如果利用率状态未更新,GameLift FleetIQ 将删除该声明,假设游戏服务器可用,并可能会为另一个客户端索赔请求保留游戏服务器。

Amazon gamelift update-game-server \ --game-server-group-name MyLiveGroup \ --game-server-id UniqueId-1234 \ --health-check HEALTHY \ --utilization-status UTILIZED

注销游戏服务器

游戏结束后,游戏服务器必须使用以下方法从 GameLift FleetIQ 注销注册DeregisterGameServer ().

Amazon gamelift deregister-game-server \ --game-server-group-name MyLiveGroup \ --game-server-id UniqueId-1234