View a markdown version of this page

云游戏开发 (CGD) - 游戏行业镜头

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

云游戏开发 (CGD)

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

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

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

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

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

  • 源控制存储库(如 Perforce)应通过在可用区之间或本地环境之间进行复制,将备份存储在 Amazon S3 等云存储空间中进行复制,以实现高可用性设计。例如,基于云的 Perforce 服务器应包括一个托管在一个可用区中的主提交服务器,并复制到托管在同一区域的另一个可用区中的备用服务器。

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