Amazon GameLift
开发人员指南 (版本 )
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

游戏架构与 Amazon GameLift

下图说明了 Amazon GameLift 托管游戏架构的关键组件。

游戏架构与 Amazon GameLift

关键组件如下所述。

游戏客户端

您的游戏客户端通过后端游戏服务与 Amazon GameLift 进行交互,以检索有关当前游戏会话的信息、请求新的游戏会话以及在游戏中预留玩家位置。虽然技术上游戏客户端可以直接与该服务通信,但这不是最佳实践。后端服务将游戏会话的连接详细信息转发回游戏客户端,游戏客户端使用该连接来连接到游戏服务器并加入游戏。绿色箭头表示游戏过程中游戏客户端和游戏服务器之间的直接连接。

游戏服务

后端游戏服务处理游戏客户端与 Amazon GameLift 服务之间的通信以及其他任务,例如玩家身份验证和授权、团队组建和匹配以及库存或货币控制。例如,当玩家想要加入游戏时,游戏客户端可能会首先调用身份验证服务来验证玩家的身份,并在通过验证后才向 Amazon GameLift 服务发送玩家位置请求。

外部服务

您的游戏可以依赖外部服务,如用于验证订阅成员资格。如架构图所示,来自外部服务的信息可以不通过游戏客户端而传递到游戏服务器(通过游戏服务和 Amazon GameLift 服务)。

游戏服务器

您的游戏服务器软件将上传到 Amazon GameLift,并根据您的配置部署到托管计算机上。您可以根据需要,让 Amazon GameLift 在任意数量的 AWS 区域中部署一个或多个游戏服务器。游戏服务器与 Amazon GameLift 服务进行通信,以开始新的游戏会话,验证新连接的玩家以及报告游戏会话、玩家连接和可用资源的状态。游戏客户端在收到来自 Amazon GameLift 服务的连接详细信息后将直接连接到游戏服务器。

Amazon GameLift 服务

该服务根据您的指示将游戏服务器部署到一组用于托管的计算资源。您可以选择使用游戏服务器将队组部署到的位置(在哪些区域中),选择要使用的计算资源的类型(实例类型)并根据需要管理容量以便在控制成本的同时适应玩家流量。部署后,该服务将通过提供游戏会话信息、将玩家置于现有游戏中、开始新的游戏会话、进行匹配等操作来响应游戏客户端请求。它会持续跟踪计算资源、游戏会话和玩家的状态,以便在玩家流量出现波动时管理游戏可用性。

开发人员工具

Amazon GameLift 开发人员工具集为您提供了多种方式来配置您的游戏托管资源、扩展容量以满足玩家需求、监控当前资源状态以及跟踪游戏服务器性能和游戏及玩家活动的指标。此外,您还可以远程访问任一游戏服务器以进行故障排除。