- Unreal Engine
- 通用开发
- 生产力
- Unreal Engine 6
- 安全
Lore:Epic 的版本控制系统与 Perforce 和 Git LFS 对比
Lore 是 Epic 面向游戏项目推出的开源版本控制系统,善于处理二进制文件。它与 Perforce 和 Git LFS 相比如何,哪些团队应该切换。
Ludus AI Team
Lore:Epic 的版本控制系统与 Perforce 和 Git LFS 对比
Lore 是 Epic 的版本控制系统,专为包含大型二进制资产的游戏项目打造,并已开源,团队可以直接采用或自行托管。它之所以重要,是因为游戏版本控制长期以来只能在两者之间二选一:Perforce 能很好地处理大型二进制文件,但运维负担沉重;带 LFS 的 Git 是开发者熟悉的工具,但面对大型 .uasset 文件时力不从心。Lore 瞄准的正是这一空白:像 Perforce 一样善于处理二进制文件,同时更容易上手。
本文介绍 Lore 是什么、它与 Perforce 和 Git LFS 相比如何,以及哪些团队应该关注它,内容截至 2026 年 9 月。
Lore 是什么?
Lore 是 Epic 按照游戏的真实制作方式打造的版本控制系统:数百 GB 的二进制资产与代码并存,许多人同时修改同一个项目,而且文件无法像文本那样合并。Epic 在内部的大型项目中使用它,并已将其开放给各工作室使用。它的设计目标正是游戏团队关心的那些:处理大型二进制文件时不卡顿,能扩展到大型团队和大型仓库,并且比传统的重量级方案更省心。
为什么游戏项目需要专门的版本控制
因为游戏项目以二进制文件为主,而二进制文件打破了 Git 赖以构建的前提。.uasset、纹理或音频文件无法逐行合并,因此两个人编辑同一个资产就会产生冲突,只能通过选择某个版本来解决,而不能合并。项目体量还常常达到数百 GB,通用工具很难应付。这就是工作室会选择 Perforce 或 Git LFS 的原因:两者都能处理大型二进制文件,但各有代价。Lore 则是 Epic 专门针对这一问题给出的答案。
Lore、Perforce 与 Git LFS 对比
| Lore | Perforce | Git LFS | |
|---|---|---|---|
| 大型二进制文件 | 专为此打造 | 表现出色 | 可用,规模变大后吃力 |
| 熟悉程度 | 新工具 | 游戏行业标准 | 大多数开发者都熟悉 |
| 运维成本 | 力求更轻量 | 运维和授权负担重 | 轻量,但 LFS 增加摩擦 |
| 开放性 | 开源,可自行托管 | 商业软件 | 开放,LFS 后端各不相同 |
| 最适合 | 想要善于处理二进制文件的开放版本控制的团队 | 已深度投入的大型工作室 | 小型团队、以代码为主的仓库 |
简而言之:Perforce 是根深蒂固的选择,工具链最丰富,运维负担也最重。Git LFS 熟悉且轻量,直到资产规模增长为止。Lore 瞄准的是两者之间:拥有 Perforce 式的二进制文件处理能力,同时更开放、更容易采用。
你的工作室应该切换到 Lore 吗?
如果 Perforce 运转良好,而且你已经在它上面投入很多,那就没有迁移的紧迫性。如果你在使用 Git LFS,并随着资产增长感到吃力,或者你正从零开始,想要一个善于处理二进制文件、又没有 Perforce 运维成本的系统,那么 Lore 值得认真考虑,尤其是它开源且可自行托管。和任何版本控制迁移一样,请先在非关键项目上试点,因为无论目标系统多好,迁移历史记录和重新培训团队都是实打实的工作量。
常见问题
Unreal Engine 中的 Lore 是什么? Lore 是 Epic 的版本控制系统,专为大型二进制游戏资产打造,并已开源,工作室可以直接采用或自行托管。
Lore 比 Perforce 更好吗? 它面向同样以二进制文件为主的使用场景,但更轻量、更开放。Perforce 的工具链更丰富,在行业中也更根深蒂固。哪个更好,取决于团队已有的投入和规模。
我可以用 Lore 代替 Git LFS 吗? 可以,它正是面向那些随着资产增长而觉得 Git LFS 吃力的团队。在迁移正在开发的项目之前,请先试点。
Lore 是开源的吗? 是的。Epic 已将 Lore 开源,工作室可以使用并自行托管。
结语
Lore 是 Epic 在解决每个游戏团队都熟悉的问题:一个尊重大型二进制文件、又没有传统方案那般运维负担的版本控制系统。它不会一夜之间取代 Perforce,但作为一个开放且善于处理二进制文件的系统,它为工作室提供了真正的第三种选择。迁移之前请先试点。Ludus AI 是最先进的 Unreal Engine AI 助手,在 UE 5.4 至 5.8 的编辑器内工作,无论底层使用哪种版本控制,因此你在这里的选择不会改变你使用它的方式。

