Crytek公司依靠Helix Core来维持其虚拟现实游戏开发的代码质量

Crytek公司依靠Helix Core来维持其虚拟
现实游戏开发的代码质量

来源:Perforce      发布时间:2021-08-03 09:50

德国电子游戏和软件开发商Crytek自实施部署Helix Core以来,他们的CryEngine游戏引擎开发渠道有了巨大的改进。版本控制和协作平台已帮助Crytek实现了快速发布周期、完全可追溯性和单一的事实来源

为什么Crytek依赖Helix Core

benefits-monorepo

单一的事实来源

快速发布周期

benefits-traceability

可追溯性和质量把关

solutions-integration

与Jenkins整合,实现持续交付

icon-benefits-automation

精简二进制管理

"Helix Core大大缩短了发布时间"

 “以前,要花几个小时。我必须下载一份源代码,获取所有相关的测试SDKs,删除一份硬编码的文件列表,然后再重新开始整个过程。”

—Crytek的首席系统工程师David Kaye

VR的新挑战

Crytek花了近20年时间完善游戏软件产品开发。CRYENGINE是他们的3A级游戏引擎,已经被用来在最流行的平台上开发游戏,包括PlayStation、Windows和Xbox。

Crytek坚信VR/AR在游戏开发中拥有颠覆性的潜力。 这就是为什么CRYENGINE积极支持所有VR硬件技术,包括

  • Oculus Rift
  • HTC VIVE
  • Open-Source VR
  • PlayStation VR

Crytek以推动游戏玩法和技术的极限而闻名,它的发展方向已经转到了VR。 该公司开发了获奖作品《攀登》(The Climb)和《鲁宾逊:旅程》(Robinson: The Journey)。  

对于全球工作室来说,保持产品代码的质量和数量从来没有像现在这样重要。为此,该工作室使用了Perforce公司的企业级版本控制平台Helix Core。 在团队的帮助下,Crytek的CRYENGINE首席系统工程师David Kaye成功实现了高效的版本控制组织。  

更快的发布周期,对测试的支持,以及单一的事实来源,能够很好地匹配Crytek的产品开发路线图。  

Helix Core如何实现更快的发布周期

Crytek十年前就开始使用Perforce Helix Core来弥补他们开发流水线中的一个缺陷。曾经一段时间,版本控制是Crytek的后顾之忧。

随着产品以及需求和协作用户数量的增长,企业级版本工具对于保持工作流程的有序性是必不可少的。Perforce Helix Core凭借其在业内的成就,提供了完美的解决方案。

 “我们已经能够对数字资产进行版本管理并更高效地存储它们。这意味着我们可以做更多的实验,可以更快地完成我们正在做的工作,可以将事情分门别类并进行测试。如果它们一开始不起作用,我们也知道这不是问题,因为我们有Perforce Helix Core工具。” Kaye说。

Helix Core分支特征有助于实施更严格的质量流程

 “稳定的开发听起来并不令人兴奋,但它只会让每个人的工作更好。Perforce让我们的开发变得更加方便。分支和合并的麻烦更少,压力也更小。” Kaye说。

Crytek依靠Helix Core来保持对其测试环境的全面控制,确保只有最高质量的代码进入发布分支。

“当任何人想要向我们的主要开发部门提交变更时,他们必须通过我们的测试系统来编译和测试。”Kaye说,“我们对向分支提交代码有相当严格的要求。一些组织会让你立即提交代码,但是为了保持质量,我们在其间设置了一些障碍。”

这是因为对引擎的一次改变就能锁死整个游戏开发团队。有很多的风险,又有很多开发人员、经理和管理员们需要跟踪,他们必须简化流程以及对变更的管理,确保不会在进入发布分支时出错。

利用Helix Core和Swarm提高开发生产力

Crytek通过使用Helix Swarm提高了开发生产力,Helix SwarmHelix Core中包含的一个协作代码审查工具。当开发人员开始一项审查的时候,Swarm的Jenkins集成自动触发构建与测试,这就消除了对常规工具和多种连续集成( CI )服务的需 求。

Kaye说:“我们相当广泛地使用了提交前触发器,甚至对于简单的事情,比如确保代码审查通过或者用户没有提交相同的文件。”

Helix Core大大缩短了发布时间

对于Crytek来说,游戏开发过程从来没有这么快过。

Crytek使用Helix Core来提供一个由两个独立的构建场支持的加速、自动化的持续交付发布工作流。他们还实现了一个自动化系统来实时测试他们的主要开发分支。

Kaye说:“我可以在大约半个小时内完成最终的源代码发布。”他甚至怀疑到时候他可以把它缩短到五分钟。”

Crytek在虚拟现实领域取得成功

Crytek主要定位在VR市场。增强现实的趋势给技术支持带来了巨大的数据负担。相对于传统的游戏主机产品,工作室必须在指定的VR系统内管理的资产文件大小增长了四到八倍。

没有哪种版本控制解决方案能够比Helix Core更好地扩展以支持如此大量的数据。凭借首选的资产管理功能和高性能的WAN速度,在游戏行业中,没有比Perforce Helix Core更好的平台解决方案了。

这是一个可以带来回报的竞争优势。该工作室的两个VR作品都因其创新而获得赞誉,这包括2016年德国电脑游戏大奖( DCP )上《鲁宾逊:旅程》(Robinson: The Journey)的最佳表现奖和《攀登》(The Climb)的最佳虚拟现实体验 。

Helix Core与Crytek一起,帮助开发工作室实现他们的独特愿景。