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

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

集成 GameLift FleetIQ 游戏服务器

本主题描述了准备游戏服务器项目所需的任务 GameLift FleetIQ. 参考 GameLift FleetIQ 最佳实践 如需更多指导。

注册游戏服务器

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

aws 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(). 在以下示例中,游戏服务器报告其是健康的,当前没有主持玩家或游戏玩耍。

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

运行状况

如果您的游戏服务器拥有跟踪健康状态的机制,可以使用此机制触发GameServerHealthUpdateto GameLift FleetIQ.

利用率状态

报告游戏服务器利用率状态保持 GameLift FleetIQ 了解哪些游戏服务器当前是最理想的游戏服务器,并且可以用于新游戏课程。您的游戏服务器必须具有触发利用率状态更新到 GameLift FleetIQ. 例如,当玩家连接到游戏服务器或游戏会话开始时,您可能会触发更新。

开始游戏会议、客户或匹配服务时,请求可用游戏服务器(通过调用) 申请人游戏者())、提示玩家连接游戏服务器,并触发游戏服务器开始游戏播放。此过程在 集成 GameLift FleetIQ 游戏客户. 游戏服务器“索赔”有效60秒,游戏服务器必须能够在此窗口中更新利用率状态。如果未更新利用率状态, GameLift FleetIQ 删除索赔,假设游戏服务器可用,并且可能会为其他客户索赔请求预订Game服务器。

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

Deregister游戏服务器

游戏结束后,游戏服务器必须从 GameLift FleetIQ 使用 DeregisterGameserver().

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