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

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

亚马逊 GameLift FleetIQ 的游戏架构

补充本地托管

Amazon GameLift FleetIQ 旨在重复使用您现有的游戏后端,包括您可能已经存在的任何玩家 Geo-IP 路由、配对或游说服务。以下示例说明了 Amazon GameLift FleetIQ 如何适应现有的本地部署。

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


                    本地游戏架构

游戏开发商希望用亚马逊 GameLift FleetiQ提供的服务器取代他们的北美游戏服务器。首先,他们对游戏服务器进行少量更新,使其能够与Amazon GameLift FleetIQ一起使用,然后创建亚马逊机器映像 (AMI)。此映像将安装在为游戏部署的每个 EC2 实例上。该映像包含游戏服务器、依赖关系以及为玩家运行游戏会话所需的任何其他内容。

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

最后,开发者将 Amazon SDK与Amazon GameLift FleetiQ集成到他们的北美匹配器中,当一群新的玩家需要服务器容量进行游戏会话时,该匹配器会调用Amazon GameLift FleetIQ。Amazon GameLift FleetIQ 使用可用的游戏服务器找到 Spot 实例,将其保留给玩家,并提供服务器连接信息。玩家连接到服务器,玩游戏,然后断开连接。要开始新游戏,玩家需要重新进入配对,这会提示亚马逊 GameLift FleetiQ 寻找另一台可用的游戏服务器。每次新的游戏请求都会触发 Amazon GameLift FleetIQ 搜索和选择中断几率很低的游戏服务器。因此,即使 Spot 实例的可用性随着时间的推移而波动,Amazon GameLift FleetIQ 仍在不断将玩家重定向到无法托管游戏的游戏服务器上。


                    本地 + 亚马逊 GameLift FleetIQ 游戏架构