“为了以玩家为中心,首先必须要以开发者为中心。”这是微软游戏生态系统联合副总裁 Sarah Bond 在“2022 微软游戏出海开发者大会”上,对自己 20 余年在游戏开发行业实践的感悟。今天,电子游戏已经是全球近 27 亿玩家的数字娱乐与社交平台。大型游戏开发商开始为忠实的玩家群体提供服务化、可持续游玩的电子游戏新体验,独立开发者则会释放电子游戏更具个性和想象力的一面。
来自中国的游戏正在向全球玩家展示别样的魅力。《2021 年中国游戏产业报告》显示,中国自主研发游戏海外市场销售收入超过 180 亿美元,同比增长 16.59%。中国的游戏开发者想要回应全球玩家的期待,不仅需要更好的创意,更高效、更安全的工具也是加速中国游戏出海的重要推动力。
工欲善其事,必先利其器。新游戏需要同步各项任务进度,保证整个项目稳步推进;已经上线的版本还需要根据玩家的反馈及时更新,才能给予玩家最佳体验。并且随着混合工作方式的不断演进,游戏将不会仅仅在工作室中被完成,因此一套能够“背着走”的开发工具包也正在逐渐变成开发者的刚需。在游戏行业积累了 20 多年经验,加上全球 30 多家第一方工作室的经验,使微软真正看到了开发者的需求,并为开发者推出了“Azure 游戏开发虚拟机 (Game Development VM)”,和惠及独立游戏开发者的“游戏开发者@Azure(ID@Azure)”云服务计划。
坚实的软硬件基础,在云端
开发团队往往在本地拥有性能强劲的硬件和完备的软件工具,高速的数据传输和共享通道,以保证开发流程高速、稳定推进。但当越来越多的开发者开始采用远程或者混合工作方式的时候,软硬件的稳定性和兼容性问题开始突显,而现有的软件或硬件一旦出现崩溃或故障,开发者将不得不等待维修或更换新硬件,其中所花费的时间可能将直接影响整个项目的开发过程。对于部分中国开发者而言,上述问题的影响还会因为疫情的不断反复而放大。
云是解决以上难题的理想平台。Azure 游戏开发虚拟机是由 Azure 中的虚拟机产品,配以游戏开发者使用的常用工具和框架组成的。Azure 游戏开发虚拟机完全采用微软内部的硬件和资源所搭建,因此开发者无需本地的高性能硬件,而是直接利用手边的开发设备,在几分钟内以很低的延迟,安全地连接到这些已经在 Azure 中部署的,通过高性能 GPU 集群驱动的虚拟机,为较大规模的游戏开发环境最大化硬件性能支持。比如位于海外的开发者,就可以在几分钟之内部署完成一套可以与中国国内团队连通,且性能强大的开发环境。
如果上述的硬件和工具都在本地部署,不仅需要投入相当的成本,这些软件从下载、安装、调试到最终使用需要耗费几小时甚至几天的时间,Azure 游戏开发虚拟机不仅拥有强大的硬件性能,更可以让游戏开发者们轻松的配置好预装了所需工具的游戏开发环境。只需要进行最基本的硬件和环境配置,就能够快速激活一台 Azure 游戏开发虚拟机。当虚拟机激活之后,开发者可以立即使用虚拟机内预先安装完成的工具和组件,无需再次配置和等待。
云上游戏开发“一条龙”
在大多数情况下,游戏开发是一项相对集中化的任务。一款游戏的制作流程涉及开发、版本控制、流程管理、测试、游戏构建分配以及质量测试等环节,开发者或开发团队需要进行快速迭代和紧密的内部循环实现流程推进,并快速解决眼前出现的问题。也就是说,一套完整的游戏开发软件环境也要包括上述任务的相关工具。工作流程和辅助工具的匮乏不仅会导致开发进度缓慢,甚至会造成混乱,直接影响游戏质量。而这也是许多中国开发者面临的痛点之一。Azure 游戏开发虚拟机内置了顶级游戏行业 ISV 解决方案,包括用于开发的虚幻引擎(Unreal Engine)、Visual Studio,高性能虚拟桌面连接工具 Parsec 和 Teradici,让团队开发保持同步的版本控制工具 Perforce,以及 Incredibuild 加速器等等。有了强劲的硬件和软件加持,Azure 游戏开发虚拟机的用途就会变得十分多样化。
当开发者希望直接在云端开发游戏时,可以围绕 Perforce Helix Core 版本控制核心开展。游戏开发流程可以利用 Azure DevOps 等工具进行编排,预装的 Visual Studio 和虚幻引擎用于编程和关卡制作。如果开发者处于大型项目中,Perforce 将会帮助每个人连接到代码存储库以进行版本控制集成。另外,Azure 游戏开发虚拟机也可以用于搭建服务器。其中一种可以通过预装的 Incredibuild 工具能够让虚拟机调配云端空闲的资源,获取成百甚至上千的 CPU 内核,来进行并行计算,大大缩短游戏构建时间。另一种则是用于游戏测试的服务器,可以在游戏的质量检测流程中带来更高的效率。Azure 游戏开发虚拟机也支持预设磁盘阵列 RAID 0,可以接入 Azure 的存储服务,一方面能够实现高速吞吐,也能进行快速扩容,对于中型游戏开发商来说非常实用。微软 Azure 游戏开发虚拟机的产品经理刘实表示:“使用 Azure 游戏开发虚拟机,结合 Perforce, Azure DevOps, 和 Azure Storage 来编译、构建、测试、和存储游戏,可以说是云上游戏开发一条龙。”
Azure 游戏开发虚拟机也有着很强的灵活性。除了上述提到的可以接入多种 Azure 服务外,开发者将 Azure 中的各种功能任意组合,形成属于自己的开发体系。其次,Azure 游戏开发虚拟机可针对各类主机、PC、智能手机甚至 VR 提供不同种类的工具和服务,满足中国开发者尝试或开发跨平台游戏的需要。该计划对游戏的开发方向也不设限制,不论是仅供单人体验的小型独立游戏,还是大型多人在线游戏均能提供支持,为开发者保驾护航。最后,除了 Azure 游戏开发虚拟机直接提供的软件和工具外,开发者也可以自行安装软件,满足个性化需求。
如果开发者或团队现在正在考虑上云,可以先选择将哪些流程或内容上云,通过云端的版本控制和 CI/CD 工具保证该流程或内容与本地的工作保持同步。这种方式的一个好处是有本地开发需求的团队能够继续工作而不受影响,同时为只能进行远程工作的开发者提供良好的开发环境。当然,团队未来也可以从 Azure 游戏开发虚拟机开始,将所有开发过程全面迁移上云,尽管这将会是漫长的过程,但如果方法正确,好处就能很快显现出来。
将游戏开发全面上云有着许多优势:只需要简单几步和几分钟时间,就能够建立海外的游戏开发站点;通过统一的版本控制同步各地游戏的开发进度,利用 Azure 游戏开发虚拟机提高游戏构建和测试效率,实现更快迭代,抹平时差障碍;若游戏资产增加,或者需要更强大的硬件算力和存储能力,团队可以在几分钟内实现快速扩容;运营数据的收集分析可以依靠集成的 Azure PlayFab 服务,将玩家反馈无缝传达给开发者;在云端,所有人都能够拥有最新版本的软件和工具,无需担心兼容性和安全性,更简化了数据备份的难度,使得整个团队都能从容应对意外。
面向独立开发者的“一揽子”计划
电子游戏制作的广阔世界不仅由大型的游戏开发团队组成,独立游戏开发者更是重要的组成部分。就在最近,一批由中国开发者制作的独立游戏屡屡抓住国外玩家眼球,让全世界看到了中国独立开发者的实力。不过,相对于大型开发商,独立开发者的上云过程通常没有专业团队 IT 的协助,小型开发团队的主导开发者往往对于基础设施的管理和后端服务的运营没有相关经验,因此,尽管独立开发者和小型团队能够完全按照自己的意愿做游戏,但没有帮助和支持的开发和上云旅程往往充满坎坷。
一直以来,微软都希望通过各种各样的方式帮助独立开发者、小型团队和独立开发者社区度过难关并分享经验。从发行和销售,到游戏开发工具的开发与优化,从 Game Dev VM 到 ID@Xbox。现在,微软将大型游戏开发商的实战经验,与微软智能云中的开发工具和资源进行集成,以“游戏开发者@Azure”云服务的形式,为每一位开发者开辟上云之路。
这是一项鼓励游戏开发者上云的计划,对上云感兴趣的开发者通过此计划不仅可以将项目快速部署到云端,更可以通过计划中的三大特色对云加以完善利用。其一,游戏开发者@Azure 会为每位注册开发者免费提供工具和开发环境;其二,该计划为拥有不同程度开发经验的开发者提供了各类相关学习资源,包括解决方案教程、开发者实例参考等等;其三,加入该计划的开发者将得到微软智能云游戏开发专家持续的协助与支持,还能够参加专门为计划内开发者开办的会议和专家课程等。微软大中华区 Azure 事业部总经理陶然表示:“微软将每一位个人开发者视为 VIP,同时我们也将为 Azure 上的开发者对接微软平台内部 Windows Store、Xbox 等发行推广资源。”
新工具和新服务的就绪,意味着游戏开发、出海之旅已经开始。在微软智能云中,这些工具和服务还将伴随中国游戏开发者一同成长。Azure 游戏开发虚拟机在未来将会继续吸收开发流程中的经验教训,将新工具集成到开发流程中;游戏开发者@Azure 也会在开发过程中持续提供新知识与新体验。在不远的未来,代码开发之外的游戏工作者,包括艺术创作和声效制作等游戏开发的重要参与者也将加入微软智能云的大家庭,让游戏制作变得更高效,最终让每一位玩家玩到好游戏。
领取专属 10元无门槛券
私享最新 技术干货