写点什么

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

  • 2021 年 12 月 23 日
  • 本文字数:2283 字

    阅读完需:约 7 分钟

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

虚幻引擎 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),你能免费得到版本控制、代码审查和项目管理软件。

不要犹豫,立即联系龙智试用头部工作室信赖的工具。


文章来源:https://www.perforce.com/blog/vcs/ue5-update-perforce-streams


龙智集成全球主流工具及自研插件产品,为您量身定制 DevSecOps 解决方案。立刻联系我们(电话:400-7755-506 邮箱: marketing@shdsd.com),了解如何更好、更快地交付软件。

用户头像

还未添加个人签名 2021.05.18 加入

还未添加个人简介

评论

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