托管式 Amazon GameLift Servers 解决方案架构 - Amazon GameLift Servers
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

托管式 Amazon GameLift Servers 解决方案架构

本主题中的图表概述了如何使用完整的托管解决方案 Amazon GameLift Servers 是结构化的。

带托管的游戏组件

下图说明了托管的关键组件是如何进行的 Amazon GameLift Servers 托管解决方案协同工作以运行专用的游戏服务器,并帮助玩家查找和连接托管的游戏会话。您为游戏开发的托管解决方案将包含大部分或全部这些组件。

带托管功能的游戏架构 Amazon GameLift Servers.

架构包含以下关键组件:

游戏客户端

游戏客户端是指玩家设备上运行的软件。玩家通过加入托管的游戏服务器上的游戏会话来玩游戏。游戏客户端通过后端服务请求加入游戏会话,接收游戏会话的连接信息,然后利用该信息直接与游戏会话连接。有关更多信息,请参阅 正在为游戏做准备 Amazon GameLift Servers。连接到实时服务器时,A 游戏客户端使用客户端 SDK Amazon GameLift Servers 实时。

后端服务

后端服务是您创建的自定义服务,用于处理与后端的通信 Amazon GameLift Servers 代表游戏客户端提供服务。后端服务也可用于游戏特定任务,例如玩家身份验证和授权、库存或货币控制。后端服务与通信 Amazon GameLift Servers 使用 Amazon 软件开发工具包中的 API 操作提供服务。

后端服务会发出获取现有游戏会话信息和启动游戏会话的请求。对新游戏会话的请求定义了某些特征,例如最大玩家数。这些请求会提示 Amazon GameLift Servers 开始游戏会话放置过程。当游戏会话准备好接受玩家时,后端服务会检索连接信息并将其提供给游戏客户端。

外部服务

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

游戏服务器

游戏服务器是在一组托管资源上运行的游戏服务器软件。您将游戏服务器软件上传到 Amazon GameLift Servers,它会将其部署到托管资源并开始运行服务器进程。每个游戏服务器进程都连接到 Amazon GameLift Servers 用于表示准备好举办游戏会话的服务。它与该服务交互,以启动游戏会话、验证新连接的玩家以及报告游戏会话和玩家连接的状态。

自定义游戏服务器与之通信 Amazon GameLift Servers 通过使用服务器 SDK Amazon GameLift Servers。 有关更多信息,请参阅将游戏与自定义游戏服务器集成。实时服务器是由提供的游戏服务器 Amazon GameLift Servers。 您可以通过提供自定义脚本来自定义服务器逻辑。有关更多信息,请参阅 将游戏与 Amazon GameLift Servers 实时

托管管理工具

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

托管解决方案资源

下图说明了 Amazon GameLift Servers 构成托管托管解决方案的资源。提供自定义服务器版本或 Amazon GameLift Servers 实时脚本,将一组计算部署到托管游戏服务器,然后设置游戏会话队列以查找可用的托管资源并开始新的游戏会话。对于使用以下内容的游戏 FlexMatch 配对,添加配对配置和配对规则集以生成玩家配对。

的基本结构 Amazon GameLift Servers 资源以及它们如何相互关联。
游戏服务器代码
  • B@@ uild — 您的定制游戏服务器软件,可在上运行 Amazon GameLift Servers 并为您的玩家举办游戏环节。游戏版本表示在特定操作系统上运行游戏服务器的一组文件,您必须与之集成 Amazon GameLift Servers。 将游戏编译文件上传到 Amazon GameLift Servers 在你计划组建舰队 Amazon Web Services 区域 的地方。有关更多信息,请参阅 为部署自定义服务器版本 Amazon GameLift Servers 托管

  • 脚本-您的配置和自定义游戏逻辑,用于 Amazon GameLift Servers 实时。配置 Amazon GameLift Servers 通过使用创建脚本为您的游戏客户端提供实时服务 JavaScript,并添加自定义游戏逻辑来为玩家托管游戏会话。有关更多信息,请参阅 部署脚本 Amazon GameLift Servers 实时

实例集

运行游戏服务器并托管玩家的游戏会话的计算资源集合。有关可以在何处部署实例集的信息,请参阅 Amazon GameLift Servers 服务地点。有关创建实例集的信息,请参阅使用以下方式设置托管车队 Amazon GameLift Servers

别名

实例集的抽象标识符,可用于随时更改玩家连接的实例集。有关更多信息,请参阅 创建一个 Amazon GameLift Servers 别名

游戏会话队列

一种游戏会话放置机制,用于接收新游戏会话的请求并搜索可用的游戏服务器来托管新会话。有关游戏会话队列的更多信息,请参阅使用管理游戏会话布局 Amazon GameLift Servers 队列