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

游戏架构与 Amazon GameLift

下面的示意图说明了 Amazon GameLift 托管游戏的关键组件及其交互方式。

游戏架构与 Amazon GameLift

关键组件如下所述。

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 开发人员工具集用于配置您的托管资源和游戏部署、扩展容量、监控当前的资源状态、以及跟踪游戏服务器性能和游戏及玩家活动的指标。