・龙智ALM方案      ・Perforce      ・Atlassian      ・JetBrains      ・IC-Manage

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

为什么Crytek依赖Helix Core

  • 单一的事实来源

  • 快速发布周期

  • 可追溯性和质量把关

  • 与Jenkins整合,实现持续交付

  • 精简二进制管理

Helix Core将发布时间缩短了90 %。

Crytek的首席系统工程师David Kaye说:“以前为了发布,我要花四五个小时,也许更长一点时间。我必须下载一份源代码,获取所有相关的测试SDKs,删除一份硬编码的文件列表,然后再重新开始整个过程。现在我可以在大约半小时内完成最终的源代码发布。"

正是这种对细节的关注吸引了Crytek Studio第二个名为“The Climb”游戏的VR粉丝。该粉丝写到:当你的粉笔向上移动并俯瞰俯瞰原始海滩的锯齿状悬崖时,泡沫状的海浪撞击着突出的石灰岩地层,当你刷着它时,茂密的植被沙沙作响。当你从一个壁架跳到另一个壁架时,甲虫会随着每个倾斜,蹲伏或物理跳跃而获得积分。一旦有一个错误的举动,你就将陷入绝境。

但这也让开发人员和设计人员在游戏技术领域开创下一波浪潮时感到任务棘手。

为了创建一个无缝的虚拟世界,开发人员和设计人员必须创建非常详细的虚拟对象,这些对象在显示图形时,以比平均视频帧率速度快三倍的速度显示。

冒险进入VR世界可能是不可避免的,但这绝对不是为了内心的胆怯。

将游戏推向新的高度

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

Crytek以推动游戏和技术的极限而闻名,公司开发了标题为“The Climb.”和“Robinson: The Journey”的获奖游戏,公司的发展已转向VR方向。

对于全球工作室来说,保持产品代码的质量和数量比以往任何时候都更加重要。为了做到这一点,工作室使用了Helix Core,这是Perforce公司企业级版本控制平台。在他的团队的帮助下,Crytek的首席系统工程师David Kaye已经实现了高效的版本控制组织、更快的发布周期、对测试的支持以及与Crytek产品开发路线图保持一致的单一事实来源。

Helix Core稳定性更好,发布周期更快

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

Kaye说:“我们过去只存储数据文件的最终副本,我们只有一份数字资产的副本,这当然是非常危险的。”。

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

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

Helix Core更好的稳定性让Crytek以惊人的速度不断推出游戏引擎修订版。

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

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

Crytek依靠Helix Core来保持对其测试环境的全面控制,确保只有最高质量的代码进入发布分支。当任何人想要向我们的主要开发部门提交变更时,他们必须通过我们的测试系统来编译和测试它。"

Kaye:“我们对向分支提交代码有相当严格的要求。一些组织会让你立即提交代码,但是为了保持质量,我们在其间设置了一些障碍。"

这是因为对引擎的一次改变就能锁死整个游戏开发团队,有时团队会多达80人甚至更多。由于风险如此之大,许多开发人员、经理和管理员们需要跟踪,他们必须简化流程和变更管理,这样就不会在进入发布分支时出错。

利用Helix Core和Helix Swarm简化构建过程

Crytek通过使用Helix Swarm简化了他们的构建流水线,Helix Swarm是Helix Core许可证中包含的一个协作代码审查工具。有了它,一旦用户发起新的审查,他们就能够触发Jenkins的测试,从而消除了对常规工具和多种连续集成( CI )服务的需求。

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

大型二进制文件遵循相同的规则,不会导致QA的性能问题。游戏团队将二进制文件提交到Helix Core中的一个单独区域,QA在那里访问二进制文件以对它们运行完整的测试,报告错误,将它们发回给开发人员修复,并在代码更改给工作室带来混乱之前关闭反馈循环。

Helix Core将发布时间缩短了90 %

Crytek的发布过程从未像现在这样快过。

他说:以前,我花了四五个小时,也许更长时间,我必须下载一份源代码,获取所有相关的测试SDKs,删除一份硬编码的文件列表,然后重新开始整个过程。"

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

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

虚拟现实与4K

CrytekVR市场上处于独一无二的竞争地位。这是因为产品开发中增强现实的趋势给技术支持带来了巨大的数据负担。相对于传统的游戏主机产品,工作室必须在指定的VR系统内对资产文件大小四到八倍的增长进行管理。

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

这是一个有回报的竞争优势。该工作室的两个VR作品都因其创新而获得赞誉,这包括2016年德国电脑游戏大奖( DCP )上的最佳表现奖“Robinson: The Journey”和最佳虚拟现实体验 “The Climb”

Crytek坚信VR/AR在游戏中的变革潜力。这就是为什么CRYENGINE支持所有硬件技术,包括Oculus RiftHTC VIVE、开源VRPlayStation VRHelix CoreCrytek不管不断变化的硬件需求和不断变化的文件大小和类型,共同支持开发工作室实现他们独特的愿景。