使用托管 Amazon 的游戏架构 GameLift - Amazon GameLift

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

使用托管 Amazon 的游戏架构 GameLift

下图说明了使用托管 Amazon GameLift 解决方案托管的游戏架构的关键组件。

使用托管 Amazon 的游戏架构 GameLift。

架构包含以下关键组件:

游戏客户端

要加入 Amazon 上托管的游戏 GameLift,您的游戏客户端必须先找到可用的游戏会话。游戏客户端通过后端服务与 Amazon 通信来搜索现有游戏会话、请求配对,或者 GameLift 通过后端服务与 Amazon 通信来启动新的游戏会话。后端服务向 Amazon 发出请求 GameLift,作为响应,该服务接收游戏会话信息,然后将其中继回游戏客户端。然后,游戏客户端连接到游戏服务器。有关更多信息,请参阅 为 Amazon 准备游戏 GameLift

后端服务

后端服务 GameLift 通过调用中的亚马逊 GameLift 服务API操作来处理游戏客户端与亚马逊之间的通信 AWS SDK。后端服务也可用于其他游戏特定任务,例如玩家身份验证和授权、库存或货币控制。

外部服务

您的游戏可以依赖外部服务,如用于验证订阅成员资格。外部服务可以通过后端服务和 Amazon 将信息传递给您的游戏服务器 GameLift。

游戏服务器

您将游戏服务器软件上传到亚马逊 GameLift, GameLift 然后 Amazon 将其部署到托管计算机上,以托管游戏会话并接受玩家连接。游戏服务器与 Amazon 通信 GameLift 以启动游戏会话、验证新连接的玩家,并报告游戏会话状态、玩家连接和可用资源。

定制游戏服务器使用亚马逊 GameLift GameLift 服务器与亚马逊通信SDK。游戏客户端 GameLift 通过后端服务从 Amazon 接收连接详情后,直接连接到游戏服务器。有关更多信息,请参阅 将游戏与自定义游戏服务器集成

实时服务器是运行您的自定义脚本的游戏服务器。加入游戏时,游戏客户端使用实时客户端直接连接到实时服务器。SDK有关更多信息,请参阅 将游戏与 Amazon GameLift 实时服务器集成

托管管理工具

在设置和管理托管资源时,游戏所有者使用托管管理工具来管理游戏服务器构建或脚本、实例集、对战和队列。中设置的 Amazon GameLift 工具集 AWS SDK和控制台为您提供了多种管理托管资源的方式。您可以远程访问任一游戏服务器以进行问题排查。