本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用托管 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和控制台为您提供了多种管理托管资源的方式。您可以远程访问任一游戏服务器以进行问题排查。