View a markdown version of this page

云游戏开发 (CGD) - 游戏行业视角

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

云游戏开发 (CGD)

云游戏开发 (CGD) 是指游戏开发生命周期构建、测试和开发游戏所需的基础设施和工具。游戏开发是用户之间的协作开发,在整个开发阶段,基础设施要求经常发生变化。

许多游戏开发者正在拥抱全球分布式和远程开发团队,这需要支持此类开发的技术。游戏开发者可以在其中托管全部或部分环境, AWS 并利用的全球可用性将资源放在 AWS 区域 离用户更近的地方,并通过根据需要扩展计算和存储,更具成本效益地管理他们的开发环境。

环境可能因游戏开发者的需求而异,但它们通常包括开发者工作站,供美术师、设计师、工程师、质量保证测试人员、承包商和其他人员执行工作。这些环境通常还包括一个由源代码存储库组成的构建场,供用户签入更改,以及用于构建、打包和测试已开发工件 CI/CD 的基础架构。

这些游戏制作架构具有以下特征:

  • 用户应该能够通过网络浏览器或本地桌面客户端(例如 Amazon DCV)访问虚拟工作站,该客户端为他们提供了低延迟的流媒体会话,以访问他们在办公室或开发工作室的计算机上工作时可以访问的相同软件和工具。这些虚拟工作站(通常是基于云的服务器)应允许用户完全通过局域网或广域网在云环境中协作和处理项目。当用户不积极使用计算机时,应将他们的工作备份到耐用的云存储中,例如源代码控制存储库或文件系统,例如 Amazon Elastic File System (EFS)Amazon FSx,并应关闭他们的计算机以降低成本。

  • 源代码控制存储库(例如 Perforce)应在可用区之间或本地环境之间复制,备份存储在云存储(如 Amazon S3)中,在设计时具有高可用性。例如,基于云的 Perforce 服务器应包括托管在一个可用区中的主提交服务器,并复制到托管在同一区域另一个可用区的备用服务器。

  • 游戏开发构建场资源的设计应具有自动扩展功能,以便根据需要配置计算资源,并应使用EC2竞价型实例来减少在扩展构建所需的服务器数量时产生的成本。