​虚幻引擎5更新:头部工作室如何使用Perforce Stream实现虚幻升级

来源:perforce  作者:龙智        发布时间:2021-12-22 09:50

虚幻引擎5(UE5)即将问世。好吧,它已经来了!头部工作室正在进行转变,包括升级他们的工具集,重新测试他们的代码库,并且弄清楚如何管理引擎发生的变化。

对于领先的游戏工作室来说,一次UE5更新和定制可以用Perforce Helix Core(游戏开发标准的版本控制工具)来安全地管理。这是95%的头部AAA工作室所信赖的工具。当然,它能处理与虚幻引擎开发相关的大文件,它还可以扩展到管理数百万的每日提交和数千名开发者。但我们在此讨论的是游戏引擎本身。

管理游戏引擎的升级,比如UE5的升级,是工作室成功的关键。继续阅读,以了解头部工作室如何通过Perforce Stream做到这一点。

为什么UE5更新需要使用Perforce Stream

Perforce Stream是Perforce Helix Core中的分支机制。它能够指导更改,并帮助团队将代码的flow可视化。工作室可以在工具中为团队成员设置参数,而不是在某个被遗忘的wiki页面或布满灰尘的白板上设置参数。通过确保每个人都知道要做什么、如何和在哪里合并,以及在哪里找到它来简化协作。

Stream使得团队成员轻松地在任务之间切换。开发人员可以在多个领域工作而不会放慢速度。但这还不是全部……

如何用Perforce Stream管理虚幻引擎升级

当工作室想要使用游戏引擎时,比如虚幻引擎或Unity,他们需要下载源代码。源代码是与其他资产一起编译的,用于构建和发布。随着更新的推出,工作室可以升级以利用新功能。但就像任何升级一样,这可能需要时间,并可能减缓开发速度。

使用Stream来管理这种集成,工作室就能用新的更改,如UE5更新,来测试他们的代码库,并保持进展。

头部游戏工作室使用Perforce Stream

头部工作室,比如Sumo Games,使用Streams来管理他们与虚幻引擎的集成。

Perforce专家与Sumo Games一起探讨他们的开发模式。那时,他们已经完成了《刺客2》的开发。

Sumo Games的开发过程

Sumo Games使用Perforce Helix Core来规划从概念、原型到Alpha、Beta版本的开发过程。Stream让工作井然有序,无论是耗时6 – 8个月的小型游戏,还是4-6年的大型主机游戏。

和许多其他工作室一样,Sumo Games也采用里程碑的工作方式。他们通常有三个为期6周的里程碑,然后再分成冲刺阶段。里程碑允许相关人员审核和并提出更改建议。

在Sumo Games,团队在开发Stream中工作,这些Stream被整合到主线Stream中。里程碑Stream被视作与发布一样。Sumo也有一个集成Stream来管理对虚幻引擎的更改。让我们深入了解它是如何工作的。

用Perforce Stream安全地集成虚幻更新

假设你是Sumo Games的一名开发者,你刚刚完成了一项功能的工作。因此,你合并主线Stream中可用的任何新更改,然后复制您的更改。Stream的优点在于,如果在主线Stream中存在更新,你就没法复制更改。而且,当更改可用时,你可以直观地看到它们。

注意:强制性要求团队成员合并更改可以避免合并冲突,并保持高速。

集成Stream包含了最新版本的Unreal和来自主线的测试代码。这就是这个Stream的重点。一旦你的更改在主线中通过了初始测试,它就会被转移到集成Stream中,用最新版本的虚幻引擎进行测试。一切顺利!在里程碑的最后,从主线创建一个发布Stream,这个发布Stream实质上冻结了代码。

当制作人展示最新的里程碑时,你和你的团队可以继续工作。根据Sumo Games的说法,“Stream使我们能在一个项目上并行工作。”每个人都可以在不影响里程碑的情况下继续开发。这种开发结构将不成熟的代码与成熟的代码分离开来——为你提高游戏的整体质量!

当Unreal的新版本发布时,我们可以根据代码库对其进行测试。迁移到UE5时,测试至关重要。您肯定不想因为一个新工具而破坏你的代码库!你可以将集成工作与开发分开。

以下是来自Sumo Games的建议

Stream是一个非常强大的功能。随着项目的规模越来越大,可能有TB级的数据,保持工作流轻量化很重要。这使团队能更快地工作。例如,当在Stream之间移动时,使用“select add”而不是“add all”。

当你删除不需要的内容时,它不会影响客户端。但在服务器端,如果您有选择地将文件添加到Stream中,则会加快同步速度。在我们前面的例子中,您可以只向集成Stream中添加最近的文件。

Stream之间的合并可能是一个耗时的过程。对于一款大型游戏来说,它包含了6万个以上的文件。使用Perforce Helix Core执行这个操作的好处之一是,该工具可以记住您过去是如何管理合并的。所以,一开始可能会很慢,但随着时间的推移会加速。

用Perforce Stream自定义虚幻引擎

要使用Unity或Unreal等游戏引擎,你必须下载源代码。这意味着你也可以自定义它!这就是Stream发挥作用的地方。

使用Perforce Stream对虚幻引擎进行更改的版本管理,你就可以测试升级引擎带来的这些更改。当然,这是非常高级的。但对于大型AAA游戏工作室来说,最重要的是充分利用引擎。

使用Perforce Helix Core,你可以真正实现所有内容的版本控制。如果你用Stream来进行操作,它甚至可以简化你的构建流水线。您可以支持引擎先前的发布和先前的版本。所以现在当你需要回到过去并发布补丁时,你可以使用引擎的准确版本编译它。或者针对新版本对其进行测试。

Perforce Helix Core + UE5更新 = 成功

让你的团队为成功做好准备。使用头部游戏工作室信赖的领先工具,并为UE5更新做好准备。

使用Perforce独立工作室包(Indie Studio Pack),你能免费得到版本控制、代码审查和项目管理软件。

不要等待,立即联系龙智获得头部工作室信赖的工具。

Helix Core是一款高效的版本控制软件。追踪,管理并保护用户的源代码、二进制文件及其他数字资产。