Amazon GameLift 解决方案 - Amazon GameLift

Amazon GameLift 解决方案

Amazon GameLift 为制作基于会话的多人游戏的开发人员提供了一系列解决方案。

Amazon GameLift 托管

使用 Amazon GameLift 服务来运行游戏服务器时,您可以选择托管游戏服务器的位置和方式。无论您是想使用已有的托管资源(如本地硬件),还是想通过 Amazon GameLift 设置基于云的完全托管式托管,都可以使用 Amazon GameLift 工具为玩家打造无缝托管体验。

托管式托管

利用 Amazon GameLift 托管式 EC2 托管,您可以将管理游戏服务器的大部分工作转移出去。从多种 Amazon EC2 实例类型中选择所需的计算资源,将您的游戏项目与 Amazon GameLift 功能集成,并让 Amazon GameLift 处理细节。有关 Amazon GameLift 托管式托管的更多信息,请参阅 Amazon GameLift 的工作原理

开始为您的游戏开发 Amazon GameLift 托管式托管解决方案。

主要特征
  • 托管在 Amazon Linux 或 Windows Server 操作系统上运行的多人游戏。

  • 无论玩家身在何处,都能为他们提供低延迟的游戏体验。在 Amazon GameLift 支持的全球任何 AWS 区域和 Local Zones 中部署游戏服务器。有关完整列表,请参阅Amazon GameLift 服务位置

  • 使用 Amazon GameLift 智能游戏会话放置,让玩家始终获得最佳的托管玩家体验。您可以依靠 Amazon GameLift 的决策,也可以根据放置标准(如成本、玩家延迟和地理位置)进行自定义。

  • 选择如何扩展托管资源以满足玩家需求。手动管理容量,或设置自动扩展。借助基于目标的自动扩缩,您可以保持一个动态大小的闲置容量缓冲区,这有助于控制成本,同时确保新玩家能以最短的等待时间进入游戏。

  • 让 Amazon GameLift 部署和管理您基于云的游戏服务器。Amazon GameLift 可以根据您的需求创建资源、安装您的游戏服务器软件,以及自动启动为玩家托管游戏会话的进程。设置自定义运行状况跟踪,让 Amazon GameLift 检测并处置性能不佳的资源。

  • 利用 Amazon GameLift 监控功能来评估性能和使用情况。您可以跟踪硬件性能、游戏会话放置效率和服务器进程生命周期等因素的指标。您可以跟踪活动的游戏会话和玩家会话,以观察一段时间内的使用情况。您还可以下载和存储游戏会话日志。

  • 对于生产托管,使用针对 Amazon GameLift 的 AWS CloudFormation 模板和 AWS Cloud Development Kit (AWS CDK) 自动执行游戏托管资源管理和部署。利用 AWS CodePipeline 等持续集成和持续交付(CI/CD)工具和服务。

混合托管

将 Amazon GameLift 服务与 Amazon GameLift 托管式托管和 Anywhere 自管理式托管的组合一起使用。混合方法可让您构建当前所需的解决方案,同时为将来的需求做好准备。适合采用混合解决方案的常见场景包括:

  • 将托管解决方案扩展到 AWS Cloud。通过添加 Amazon GameLift 托管式托管来补充现有托管解决方案(本地硬件或其他基于云的托管)的功能。利用托管式托管,您可以增加托管容量,或者添加“爆增”容量以快速扩展并仅在需要资源时为资源付费。您还可以利用 Amazon GameLift 服务的全球覆盖范围来触达世界各地的更多玩家,并提供他们期望的低延迟多人游戏体验。

  • 为迁移到基于云的托管做准备。如果您正在考虑或计划迁移到 AWS Cloud(而不是升级自己的硬件),那么混合托管解决方案是一种可让您根据需求逐步过渡的可行方法。

  • 降低位于 Amazon GameLift 服务范围之外的位置的玩家的延迟。如果您已经在使用 Amazon GameLift 托管式托管,则可能需要在某些情况下为玩家提供支持。例如,您可能想触达位于特别偏远位置的玩家,或者显著降低这些区域的延迟。请添加自定义托管位置,并使用 Amazon GameLift Anywhere 管理这些位置和您的托管式托管资源。

开始为您的游戏开发 Amazon GameLift 混合托管解决方案。

主要特征

  • 将相同的游戏客户端和服务器组件用于托管式和自管理式托管资源。在所有托管资源上提供统一的玩家体验。

  • 使用相同的 FlexMatch 对战构建器跨所有托管资源放置匹配项。

  • 集中管理混合托管资源,同时在全球范围内部署这些资源。

  • 随着玩家需求的波动,跨托管式和自管理式资源无缝管理游戏会话负载。

  • 借助 Amazon GameLift 代理,您可以使用相同的工具来管理所有类型的托管资源上的游戏服务器生命周期。

  • 跨所有托管资源收集游戏和玩家指标以及日志。利用 Amazon GameLift 功能和其他 AWS 服务来合并数据并开发有凝聚力的可观测性解决方案。

Anywhere 托管

将 Amazon GameLift Anywhere 实例集与 Amazon GameLift 游戏会话管理(包括对战)结合使用,以随时随地托管您的自定义游戏服务器。Anywhere 实例集特别适合作为快速迭代游戏开发的测试环境。为您自己的本地工作站或一组基于云的托管资源设置 Anywhere 实例集。对于生产托管,您可以使用混合方法,即将 Anywhere 实例集用于您的本地硬件,再辅以 Amazon GameLift 托管式实例集。

有关使用 Anywhere 进行测试的更多信息,请参阅使用 Amazon GameLift Anywhere 设置本地测试。有关设置 Anywhere 实例集的更多信息,请参阅使用 Amazon GameLift 设置托管实例集

开始为您的游戏开发 Amazon GameLift Anywhere 托管解决方案。

主要特征
  • 在开发多人游戏时执行快速、迭代的测试。

  • 使用 Amazon GameLift 工具管理在您自己的硬件上托管的游戏服务器。

  • 随时随地利用离您的玩家最近的可用硬件。

Amazon GameLift FlexMatch 用于对战

使用 Amazon GameLift FlexMatch 构建自定义规则集,为您的游戏定义多人对战。FlexMatch 使用规则集来比较每场对战的兼容玩家,为玩家提供理想的多人游戏体验。

有关 FlexMatch 的更多信息,请参阅什么是 Amazon GameLift FlexMatch?

主要特征
  • 平衡对战创建速度和质量。

  • 根据定义的特征匹配玩家或团队。

  • 定义规则,根据延迟安排玩家进入对战。

用于自管理式 Amazon EC2 托管的 Amazon GameLift FleetIQ

使用 Amazon GameLift FleetIQ 直接使用 Amazon EC2 和 Amazon EC2 Auto Scaling 中的托管资源。这为低成本、弹性的游戏托管提供了Amazon GameLift 优化的好处。该解决方案适用于需要比完全托管的 Amazon GameLift 解决方案更高的灵活性的游戏开发人员。

有关 Amazon GameLift FleetIQ 如何与 Amazon EC2 和 EC2 Auto Scaling 合作进行游戏托管的信息,请参阅 Amazon GameLift FleetIQ 开发人员指南

主要特征
  • 使用 FleetIQ 算法优化竞价型实例平衡。

  • 使用玩家路由特征高效管理游戏服务器资源,为玩家加入游戏提供更好的体验。

  • 根据玩家使用情况自动扩展托管容量。

  • 直接通过 AWS 账户管理 Amazon EC2 实例。

  • 可使用多种支持的游戏服务器可执行文件格式,包括 Windows、Linux、容器和 Kubernetes。

具有可自定义服务器逻辑的 Amazon GameLift 实时服务器

使用实时服务器启动游戏无需自定义构建游戏服务器。此轻量级服务器解决方案提供可以进行配置来适合您的游戏的游戏服务器。您可以使用 Amazon GameLift 托管式托管解决方案来托管实时服务器。

有关使用实时服务器托管 Amazon GameLift 的更多信息,请参阅将游戏与 Amazon GameLift 实时服务器集成

主要特征
  • 使用 Amazon GameLift 管理特征,包括自动扩缩、多区域队列和游戏会话放置。

  • 使用 Amazon GameLift 托管资源,为您的实例集选择 AWS 计算硬件的类型。

  • 充分利用完整的网络堆栈进行游戏客户端和服务器交互。

  • 通过可定制的服务器逻辑获取核心游戏服务器功能。

  • 对实时配置和服务器逻辑进行实时更新。