游戏架构与GameLiftFleetIQ - Amazon GameLift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

游戏架构与GameLiftFleetIQ

补充本地托管

GameLiftFleetIQ 旨在重复使用您现有的游戏后端,包括您可能已经具备的任何玩家 geo-IP 路由、匹配或游戏大厅服务。以下示例说明如何GameLiftFleetIQ 可能适合现有的本地部署。

在此示例中,游戏托管最初由四个专有数据中心处理,以便在北美和欧洲托管玩家。根据它们的大致实际位置,玩家会被路由到两个区域匹配器中的一个。匹配器会按技能和延迟对玩家进行分组,然后将他们放到附近的游戏服务器上,以最大限度地减少滞后。

本地游戏架构

游戏开发人员希望用提供的服务器替换他们的北美游戏服务器。GameLiftFleetIQ。首先,他们会对游戏服务器进行次要更新以便将其与一起使用。GameLiftFleetIQ,然后创建 Amazon 系统映像 (AMI)。此映像将安装在为游戏部署的每个 EC2 实例上。该映像包含游戏服务器、依赖关系以及为玩家运行游戏会话所需的任何其他内容。

在 AMI 准备好后,开发人员创建了两个GameLiftFleetIQ 游戏服务器组,每个组一个Amazon北美地区 (us-east-1us-west-2). 开发人员传入启动模板(提供 AMI)、所需实例类型的列表以及组的其他配置设置。所需的实例类型列表告诉GameLift当检查适用于游戏托管的 Spot 实例时要使用哪些类型。

最后,开发人员集成了AmazonSDK 与GameLiftFleetIQ 进入他们的北美媒人,这叫GameLiftFleetIQ 当一组新玩家需要服务器容量才能进行游戏会话时。GameLiftFleetIQ 使用可用的游戏服务器找到 Spot 实例,为玩家保留该实例,并提供服务器连接信息。玩家连接到服务器,玩游戏,然后断开连接。要开始一个新的游戏,玩家重新进入匹配,这会提示GameLiftFleetIQ 寻找另一个可用的游戏服务器。每个新游戏请求触发GameLiftFleetIQ 搜索和选择中断几率低的游戏服务器。因此,GameLift即使 Spot 实例的可用性随着时间推移而波动,FleetIQ 也会不断将玩家从不可用于游戏托管的游戏服务器重定向到它处。

本地 +GameLiftFleetIQ 游戏架构