
在“虚幻之态”活动中,Epic Games 公布了关于 Unreal Engine 6 的更多细节,但这并非 Epic 准备的唯一重磅消息。这家《堡垒之夜》的开发商还发布了 Lore——一款开源版本控制系统,任何游戏开发者或其他娱乐工作室均可从中受益。
Lore 针对结合代码与大型二进制资产的项目进行了优化。Epic 承诺其设置简便、扩展性强,并支持通过 C/C++、C#、Rust、Go、Python 或 JavaScript 进行扩展、定制和集成。
“Lore 是一个集中式、内容寻址的版本控制系统,它将仓库状态表示为 Merkle 树和不可变的修订链,针对二进制优先存储、去重以及大规模稀疏/按需数据加载进行了优化。”
您可能会好奇它与 Git 等其他系统有何不同。Epic Games 表示,没有其他系统是为“大型游戏和娱乐项目所需的约束组合而设计的:任意内容类型、多轴规模、多租户安全以及完全开放的规范和许可。”
“Git 的内容寻址修订图非常出色,但它将二进制文件视为二等公民——大文件需要附加的 LFS 而非一流的块存储,稀疏检出在离线使用时存在尖锐问题,并且没有原生的多租户隔离。”
与此同时,为大型二进制内容设计的系统“通常需要日常操作中的服务器往返,使用专有线路协议阻碍第三方实现,并且在二进制级别提供有限的去重能力。”
Lore 解决了所有这些问题,并提供了一个便捷的工具,其他开发者可以进一步改进它。
目前,Epic 计划添加扩展的大型仓库工作流,如 VFS 和 Windows 服务、OAuth 集成、可扩展锁定、多服务器复制、客户端和服务器端钩子、VS Code 插件以及开源桌面和 Web 客户端。
Lore 可在 Windows、macOS (ARM64) 和 Linux (x86-64, ARM64) 上使用。

