一般性问题

  • Amazon GameLift 是一项托管服务,用于为基于会话的多人游戏部署、运行和扩展专用游戏服务器。只需要几分钟,您就可以在云中部署第一个游戏服务器,从而在前期软件开发方面节省长达数千小时的工程时间,同时降低经常迫使开发人员从设计中移除多玩家功能的技术风险。Amazon GameLift 基于 AWS 经过验证的计算环境而构建,让您能够对高性能游戏服务器进行扩展或缩减,以满足玩家需求。您只需要为使用的容量付费,因此不论您是在研究新的游戏创意还是运行拥有数百万玩家的游戏,都可以开始使用这一服务。

  • Amazon GameLift 适合大多数多人游戏。

    Amazon GameLift 适用于游戏会话会在指定时间段内开始和结束的多人游戏。这些可以是第一人称射击、MOBAs、格斗、赛车或体育运动等类型的多人游戏。

    Amazon GameLift 实时服务器非常适合那些基于会话的多人游戏,即在玩家之间共享少量数据并具有低复杂性模拟的游戏。这些属性是纸牌游戏、手机对战 3、实时策略、角色扮演或回合制策略游戏等类型游戏的典型特征。

  • Amazon GameLift 专为不允许延迟的游戏设计。它不会引起游戏过程中的额外延迟。

    玩家连接到游戏服务器后,玩家与服务器之间的所有通信将在您的游戏客户端和游戏服务器之间直接进行。游戏过程中的延迟取决于玩家的 Internet 连接以及他们距游戏服务器的物理距离。您可以定位到距玩家最近的区域可用区中的游戏服务器来降低延迟。Amazon GameLift 支持北美、欧洲、亚洲、南美、非洲和澳大利亚的多个区域,因此,您可以选择最适合为玩家部署游戏服务器的区域。

  • 可以。Amazon GameLift 支持 Unreal Engine、Unity 以及自定义 C# 和 C++ 游戏引擎。有关引擎集成的更多信息,请参阅 Amazon GameLift 开发人员指南

  • 您可以使用我们的示例游戏快速测试 Amazon GameLift。您还可以在我们的集成指南中找到示例。有关更多信息,请访问入门页面。

  • Amazon GameLift 为 Unity 和 Unreal Engine 提供游戏引擎插件。此外,还提供适用于用 C++、C# 和 Go 编程语言编写的自定义游戏引擎的服务器 SDK。Amazon GameLift 支持在 Windows Server 2016 和 Amazon Linux 2023 上运行的游戏服务器。Amazon GameLift 实时服务器支持使用 JavaScript 自定义服务器逻辑。对 Amazon Linux 2 的支持将于 2025 年 6 月 30 日结束,请参阅 Amazon GameLift Linux Server 常见问题解答了解更多详细信息。

  • Amazon GameLift 与客户端在哪个平台上运行无关。它支持所有主要平台和设备,包括 PC、PlayStation、Xbox、Nintendo、移动设备、Web 和 AR/VR 耳机。您可以使用 AWS SDK 将任何后端系统与 Amazon GameLift API 集成,以进行匹配、游戏会话创建和玩家会话创建。游戏客户端和游戏服务(如匹配或身份验证服务)可以使用 AWS SDK 中的 Amazon GameLift 功能与 Amazon GameLift 服务通信并将玩家接入游戏。我们提供适用于 C++、Java、.NET(C#)、Go、Python、Ruby、PHP、JavaScript 和其他主要语言的 AWS 开发工具包。

  • 可以。Amazon GameLift 基于开放 Web 标准构建,可以兼容所有主要游戏平台。

  • 不必,您不一定要验证玩家身份。不过,您必须为每位用户提供唯一的、非个人的可识别玩家 ID。详细了解《Amazon GameLift 开发人员指南》中的“集成游戏客户端”部分。您的游戏后端必须使用 AWS 凭证对您在 Amazon GameLift 上的服务器进行身份验证。要详细了解如何设置和配置 AWS 凭证,请访问《Amazon GameLift 开发人员指南》中的设置 AWS 账户页面。

  • 您可以跟踪游戏服务器的性能和运行状况指标,以发现和调查问题。通过从 Amazon GameLift 控制台中的“事件”选项卡中下载队列创建日志,您可以在设置提取、安装和运行时验证的过程中对队列进行调试。您还可以远程访问队列中的各个实例,以检查状态、调试问题或连接调试工具。要远程访问实例,您可以使用适用于 Windows 的 Windows 远程桌面或适用于 Linux 的 SSH。请访问我们的 Amazon GameLift 开发人员指南以详细了解调试Amazon GameLift Anywhere

  • Amazon GameLift 控制台中,实例集级别的聚合数据一般可在十分钟内收集,服务器级别的聚合数据一般可在五分钟内收集。

  • Amazon GameLift 控制台可以提供实时控制面板,帮助您了解玩家的状态。您还可以使用 Amazon CloudWatch 来监控所有 Amazon GameLift 资源并应对突发问题。您可以利用 CloudWatch 创建概览式控制面板并配置运行警报,以便在玩家受到影响前发现问题。只要您的队列处于活动状态,Amazon GameLift 的各种指标就会自动进入 CloudWatch。有关 CloudWatch 指标的更多信息,请参阅《Amazon GameLift 开发人员指南》

  • Amazon GameLift 匹配平台包括 FlexMatch 和游戏会话队列。借助 FlexMatch,您可以依据您定义的规则将玩家匹配在一起。您可以使用 FlexMatch 配置规则集,用于将玩家分到一组,同时平衡匹配质量和玩家等待时间。FlexMatch 结果会自动输入到游戏会话队列,该队列可以依据每位玩家的位置智能地选择距离匹配玩家最近的可用游戏服务器,从而可凭借 AWS 的全球分布区域为玩家提供最低可能延迟。在 Amazon GameLift 文档中了解有关游戏会话队列FlexMatch 的更多信息。

  • Amazon GameLift 为容器化游戏服务器的整个开发生命周期提供支持,可在 Amazon GameLift 实例上跨本地、云或混合环境实现一致且安全的部署。容器打包了整个运行时环境 — 运行游戏服务器所需的所有代码、依赖关系和配置文件,而且开发人员可以在本地计算机之间无缝移动游戏服务器版本,以便在本地或云端测试环境、暂存环境和生产部署。使用 Amazon GameLift 实例,您可以快速扩展或缩减计算资源以满足玩家需求,而无需维护物理硬件。

  • 尽管 Amazon GameLift 上的游戏会话长度没有限制,但在涉及长时间运行或持续运行的会话时,有一些注意事项。Amazon GameLift 可为包含多达 200 名玩家的会话提供会话管理。规模更大、时长更久的会话需要使用单独的数据库(例如 Amazon DynamoDB)的自定义玩家会话管理解决方案。建议将游戏会话信息也存储在数据库中,以便玩家查看现有会话。您可以通过 Amazon GameLift API 集中刷新游戏会话信息。Amazon GameLift 上的游戏服务器可以访问您为实例集定义的 IAM 角色,这样就可以直接从游戏服务器访问存储和数据库(例如 Amazon S3 和 Amazon DynamoDB)。对于在 VPC 内的私有子网中运行的数据库,您需要构建一个安全的 API 层,以允许游戏服务器访问数据。对于需要为数千名玩家进行世界分区的大型 MMO,Amazon EC2、Amazon ECS 或 Amazon EKS 上的自定义解决方案通常优于 Amazon GameLift。有关在 AWS 上托管持久世界游戏的指导,请在此处访问 AWS 游戏解决方案库。

  • Amazon GameLift 工具包包含一个快速构建更新工具,让您可以替换活动 Amazon GameLift 实例集上的游戏服务器版本。这可以将开发实例集上的迭代时间缩短至几分钟,使开发人员能够快速测试更改,并为 QA 测试人员和其他内部团队提供更新的游戏服务器版本。

  • Amazon GameLift 工具包包含一个生产部署示例脚本,该脚本说明了如何更新部署在当前托管实时游戏的 Amazon GameLift 管理的 EC2 实例集上的游戏服务器版本。如果游戏开发人员需要在不中断实时会话的情况下更新其游戏服务器构建,可以修改和利用示例脚本来完成该任务。该脚本部署新的游戏服务器,然后利用别名将玩家流量转移到运行更新版本的游戏服务器。

  • 可以。您可以将本地基础设施与托管的 Amazon GameLift 队列相结合,利用 Amazon GameLift Anywhere 托管全球混合游戏服务器实例集。有关更多信息,请参阅我们的使用 Amazon GameLift Anywhere 托管混合游戏服务器博客文章和开发人员指南

  • 亚马逊机器映像(AMI)是由 AWS 提供、支持和维护的映像,在 Amazon EC2 上使用。AMI 旨在为 Amazon EC2 上运行的应用程序提供稳定、安全、高性能的执行环境。此外,它还包括让您能够与 AWS 轻松集成的软件包,包括启动配置工具和许多常见的 AWS 库及工具。AWS 为运行 Amazon AMI 的所有实例提供持续的安全性和维护更新。
  • 首先,使用 AWS SDKAmazon GameLift Server SDK 将 Amazon GameLift 集成到您的游戏后端和游戏服务器中。然后,在 AWS 账户中将游戏服务器上传到 Amazon GameLift,并使用 Amazon GameLift 控制台设置计算资源实例集和部署游戏。在玩家成功连接后,您可以通过 Amazon GameLift 控制台监控队列。此外,您还可以使用 AWS 开发工具包将 Amazon GameLift 与您的自定义游戏服务(如身份验证或匹配服务)集成。

  • Amazon GameLift 提供有助于您为游戏的生产发布做好准备的文档。主题包括准备您的游戏以供 Amazon GameLift 使用、进行负载测试、请求增加服务配额。有关更多信息,请参阅我们的开发人员指南

  • 每个客户都可以访问文档论坛AWS 解决方案库Amazon GameLift 工具包AWS Premium Support 包中还提供其他支持。

实例和实例集

  • 实例集是一组计算资源,用于运行您的游戏版本并托管游戏会话。它可以为全球多个站点提供托管服务。有两种类型的实例集:Amazon GameLift 实例集和 Amazon GameLift Anywhere 实例集。Amazon GameLift 实例集将托管资源表示为一组完全托管的 Amazon Elastic Compute Cloud(Amazon EC2)虚拟计算机,称为实例。Amazon GameLift Anywhere 实例集以一组客户管理的服务器的形式表示托管资源。您可以通过增加或减少实例集中的实例或客户管理的硬件数量来适应玩家需求的变化。实例集经过配置,可使用某种实例类型、部署构建版本并在每个实例上运行一个或多个服务器实例。

  • 多站点实例集是指在多个地理位置拥有托管资源的实例集。多站点实例集有一个主区域和一个或多个远程站点。通过利用多站点实例集,您可以上传游戏二进制文件,并在多个地理位置部署托管资源。远程站点可以是 Amazon GameLift 支持的任何 AWS 区域或本地区域。有关更多信息,请访问 Amazon GameLift 开发人员指南

  • 实例集创建时间取决于游戏版本的大小、安装脚本的运行时间以及部署的位置数量。此时间是从您提交实例集创建请求到实例集完全部署并可供玩家使用的时间。要了解有关实例集创建时间的更多信息,请访问开发人员指南

  • 请参阅 Amazon GameLift 实例定价页面,获取 Amazon GameLift 实例的完整列表。

  • 实例类型是否合适,取决于游戏服务器的性能以及您计划同时在一个实例上运行的服务器进程的数量。游戏的计算复杂性、游戏及网络代码的优化情况以及最大玩家数是您所需实例规模的主要决定因素。Amazon GameLift 的优势之一是,您只需按实际使用量付费,这使您能够以较低成本方便地测试不同实例系列和类型上的游戏性能。

  • 最多 50 个。服务器进程的数量取决于游戏服务器的性能要求以及为队列选择的实例类型。当您设置队列时,需要选择一个实例类型,并对队列进行配置,以便同时运行最优数量的服务器进程。在较少的实例上运行较多的进程可帮助您降低成本。此外,您还可以通过配置实例集,在每个实例上运行多个服务器构建版本或游戏配置。

  • Amazon GameLift 提供真正的弹性计算环境。借助 Amazon GameLift 实例,您可以在几分钟(而不是几小时或几天)内增加或减少容量。您可以预置一个服务器实例,也可以同时预置数百个、甚至数千个服务器实例。

    通过 Amazon GameLift 目标跟踪,根据玩家需求变化无缝提供您所需的容量。目标跟踪是一项自动扩展的功能,允许您仅为可用游戏会话设置百分比目标,以便创建缓冲区来适应玩家流量波动。Amazon GameLift 会根据需要添加或删除容量,以将可用游戏会话的缓冲区保持在您定义的目标值,并调整为波动负载模式,以最大程度地减缓容量的快速波动。有关更多信息,请参阅《Amazon GameLift 开发人员指南》中的“自动扩展”部分。

  • Amazon GameLift 会保留活动指标。终止实例后,由您的游戏服务器生成的以及存储在该实例上的任何数据将会丢失。但是,您可以指示 Amazon GameLift 在实例终止后将这些日志文件保留并存储长达 7 天时间。

  • 可以。您可以远程访问队列中处于正在激活、活跃或错误状态的实例。这有助于实时调试、检查玩家活动或者连接性能监控或基准测试工具。您可以通过 AWS 命令行界面(CLI)Amazon GameLift 控制台修改实例集的端口设置和协议。

  • 会,Amazon GameLift 具有别名功能,可轻松更新生产实例集。利用别名,您可以将流量引导至队列,而无需更改客户端终端节点的描述符。创建新的生产实例集后,您可以编辑别名,以从旧实例集指向新实例集,从而将连接的所有玩家路由至新实例集的别名功能。在我们的《Amazon GameLift 开发人员指南》中了解有关创建别名的更多信息。

  • 要查看 Amazon GameLift 当前可用的区域列表,请访问 Amazon GameLift 文档

  • AWS Local Zones 允许您在更靠近更多最终用户的位置使用 Amazon GameLift,让他们能够以极低的延迟访问运行基于会话的多人游戏的专用游戏服务器。AWS Local Zones 是一种新型的 AWS 基础设施,旨在运行需要低于 10 毫秒级别延迟的游戏相关工作负载,例如远程实时游戏和增加与虚拟现实。并非每个客户都希望运营自己的本地数据中心,某些客户可能会对彻底摆脱本地数据中心感兴趣。Local Zones 使客户能够获得计算资源更接近最终用户的种种便利,且无需拥有和运营自己的数据中心基础设施。

  • AWS Local Zones 允许您在更靠近更多最终用户的位置使用 Amazon GameLift,让他们能够以极低的延迟访问运行基于会话的多人游戏的专用游戏服务器。AWS Local Zones 是一种新型的 AWS 基础设施,旨在运行需要低于 10 毫秒级别延迟的游戏相关工作负载,例如远程实时游戏和增加与虚拟现实。并非每个客户都希望运营自己的本地数据中心,某些客户可能会对彻底摆脱本地数据中心感兴趣。Local Zones 使客户能够获得计算资源更接近最终用户的种种便利,且无需拥有和运营自己的数据中心基础设施。

  • 要查看目前可以使用 Amazon GameLift 的本地区域的列表,请访问 Amazon GameLift 文档

  • 我们支持 Amazon GameLift 的 Local Zones 中的以下实例类型:C5d 2xlarge 和 R5d 2xlarge。 

Amazon GameLift 竞价型实例

Amazon GameLift FlexMatch

Amazon GameLift Anywhere

存储

服务配额

计费

服务等级协议(SLA)

安全性

免费试用