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

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

集成 GameLift FleetIQ 游戏客户

本主题描述了准备游戏客户或匹配服务所需的任务,以便与 GameLift FleetIQ 要获得游戏服务器,请举办游戏会议。

创建一种方法,允许游戏客户端或对战构建器为玩家请求游戏服务器资源。为此,您可以在几种方法中选择:

  • 让 GameLift FleetIQ 选择一个可用的游戏服务器。此选项利用 GameLift FleetIQ 优化使用低成本的点实例和自动扩展。

  • 请求所有可用的游戏服务器并选择一个以使用(通常称为“列出并挑选”)。

让我们 GameLift FleetIQ 选择游戏服务器

拥有 GameLift FleetIQ 选择可用的游戏服务器,呼叫 申请人游戏者() 不指定游戏服务器ID。在这种情况下,GameLift FleetIQ 确实运用其逻辑在实例上查找可用于游戏托管并且针对 Automatic Scaling 进行了优化的游戏服务器。

aws gamelift claim-game-server \ --game-server-group-name MyLiveGroup

响应索赔请求 GameLift FleetIQ 识别 GameServer 资源、连接信息和游戏数据,客户可以使用该数据连接到GameServer。游戏服务器的认领状态设置为 CLAIMED 60 秒。您的游戏服务器或客户服务需要更新游戏服务器的状态 GameLift FleetIQ 玩家连接或玩游戏后,开始。这确保 GameLift FleetIQ 不会响应后续对游戏服务器容量的请求,提供此游戏服务器。通过调用更新游戏服务器状态 UpDatEgameserver().

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

选择您自己的游戏服务器

通过“列表和选取”方法,您的游戏客户端或匹配者可通过调用来申请可用游戏服务器列表 ListGamEservers(). 在选择游戏服务器时,您可能希望使用游戏服务器数据来提供玩家或对战构建器可以使用的其他信息。要控制返回结果的方式,您可以请求分页结果并按注册日期分类游戏服务器。以下请求在指定游戏服务器组中返回了20个活动和可用游戏服务器,按注册时间进行排序,最新的游戏服务器列出前。

aws gamelift list-game-servers \ --game-server-group-name MyLiveGroup \ --limit 20 \ --sort-order DESCENDING

根据可用游戏服务器的列表,客户端或匹配服务选择游戏服务器并通过调用索赔 申请人游戏者() 使用具体的游戏服务器ID。在这种情况下, GameLift FleetIQ 不运行其任何实例类型优化逻辑,如所述 GameLift FleetIQ 逻辑.

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