返回行业情报

DayZ创作者发布免费开源游戏开发框架BRUTAL

DayZ Creator Presents BRUTAL, a Free Open-Source Development Framework

DayZ创作者Dean Hall将其工作室RocketWerkz开发约四年的开源框架BRUTAL公开,免费供商业游戏使用,只需署名。BRUTAL是框架而非引擎,核心为C#访问原生API的互操作层,附带数学、内存管理、任务调度等库,基于最新C#与Vulkan,支持Windows和Linux。该框架已用于Kitten Space Agency及RimWorld新引擎Waylith。Hall称此举是对开发者过度依赖少数大引擎厂商的回应。

深度解读

Dean Hall,这位《DayZ》的创造者,通过其新西兰工作室 RocketWerkz 发布了一个名为 BRUTAL 的免费开源游戏开发框架,允许包括商业游戏在内的任何项目免费使用,唯一条件是署名致谢。

这不是又一个“开源引擎”的新闻稿。Hall 在 Reddit 的长文中反复强调一个关键区分:BRUTAL 是框架,不是引擎。这意味着开发者可以直接用它做游戏,也可以把它当作地基,在其上构建一个完全独立的引擎。这个定位本身就值得拆解——它既不是要跟 Unity 或 Unreal 正面竞争,也不是一个轻量级的教学工具,而是一套底层基础设施。

四年磨一剑,RocketWerkz 已经用它替换了多个项目的引擎

BRUTAL 已经开发了大约四年。Hall 的团队用它替换了数款在研游戏的引擎,其中就包括 RocketWerkz 自己的太空飞行模拟游戏 Kitten Space Agency。更值得注意的是,Ludeon 工作室——也就是《RimWorld》的开发商——已经用 BRUTAL 作为基础,构建了他们全新的 Waylith 引擎,用于这款策略模拟游戏的后续开发。

一个框架能被另一家知名独立工作室拿来当作自研引擎的底座,这比任何宣传语都更有说服力。

这说明 BRUTAL 的抽象层设计足够干净,没有把 RocketWerkz 自己的游戏逻辑或工具链偏好强加进去。Ludeon 选择它,不是因为 Hall 的名气,而是因为它在技术层面确实能支撑一个与 Kitten Space Agency 完全不同的游戏类型——从太空模拟到殖民地策略模拟,跨度不小。

技术栈的选择:C# + Vulkan,以及一个自定义的互操作层

BRUTAL 的核心是一个自定义的 interop layer(互操作层),让 C# 能够直接访问原生 API 和库。框架本身运行在 Windows 和 Linux 上,基于最新版本的 C# 和 Vulkan。

这个技术选型透露了几个信号。C# 在游戏开发中一直有稳定的生态位——Unity 的主力语言就是 C#,但 Unity 的运行时和编辑器深度绑定,开发者很难脱离 Unity 去单独使用 C# 的能力。BRUTAL 把 C# 从引擎的捆绑中解放出来,同时通过 interop 层保留了访问底层原生代码的能力。Vulkan 则意味着它从一开始就瞄准了现代图形 API,而不是停留在 DirectX 11 时代的抽象层上。

框架还附带了一系列支持库:数学、内存管理、字符串处理、job scheduling(任务调度)、日志、本地化等等。这些不是花哨的功能,而是一个游戏框架能跑起来的最小必要集合。Hall 没有在 Reddit 帖子里炫耀渲染管线或物理系统,说明 BRUTAL 的野心不在“开箱即用的完整解决方案”,而在“给你一套可靠的底层工具,上层你自己搭”。

“你的独立程度,取决于你的工具”

Hall 对 BRUTAL 的定位,本质上是对游戏引擎权力集中化的回应。他说得很直白:

“You are only as independent as your tools are.”

他认为 Unity 和 Unreal 对开发者不够负责(not accountable enough)。这个判断放在 2023 年 Unity 的运行时费用风波、以及 Unreal 多次调整分成政策的背景下,并不难理解。引擎厂商的商业模式变化可以直接冲击数百万开发者的项目经济模型,而开发者对此几乎没有议价能力。

但 Hall 同时补了一句重要的限定:开发者不应该因此抛弃 Unity 或 Unreal,这两者仍然是许多项目的正确选择,BRUTAL 也不是要取代它们提供的东西。这个表态让整个项目的姿态从“对抗”变成了“补充”——它不要求你站队,而是给你多一个选项。

所以呢:这对行业意味着什么

对独立开发者和小型工作室来说,BRUTAL 提供了一个介于“从零手写引擎”和“完全依赖商业引擎”之间的中间路径。从零写引擎的成本极高,而且大部分工作是在重复造轮子——内存管理、任务调度、跨平台窗口创建,这些跟游戏玩法无关但必须有人做。BRUTAL 把这些脏活累活打包好了,同时不强迫你接受一套完整的编辑器工作流或渲染架构。

对引擎生态来说,BRUTAL 的出现是一个信号:当商业引擎的抽成比例、许可条款和平台政策变得越来越不可预测时,底层框架的开源化会成为一种对冲策略。它不会立刻改变 Unity 和 Unreal 的市场份额,但它为那些对引擎厂商信任度下降的团队提供了一个可迁移的底座。

对 Hall 本人和 RocketWerkz 来说,BRUTAL 的开源也是一步商业棋。RocketWerkz 同时运营着游戏发行平台 Ahwoo,而 BRUTAL 降低了开发者构建和发布游戏的技术门槛。一个繁荣的开发者生态,最终会反哺发行平台和 RocketWerkz 自身的工具链影响力。开源框架不直接赚钱,但它可以成为更大商业版图的入口。

Hall 没有公布 BRUTAL 的 GitHub 仓库地址或具体的许可证文本,只说“署名即可商用”。这个条款的模糊性——署名以什么形式、在什么位置、是否可撤销——将决定它能否被大型商业项目真正采纳。但方向已经清楚了:一个在 3A 和独立游戏之间被反复挤压的中间地带,正在有人试图用开源基础设施来填补。

其
行业动态开源框架游戏开发Dean HallBRUTALRocketWerkz