跳到正文
Gamefromscratch· Mike·· 3 小时前精选AI 评分62

BRUTAL 高性能 C# 游戏开发框架转为免费开源

BRUTAL C# Game Framework Now Free

AI 导读

RocketWerkz 将 BRUTAL 高性能 C# 游戏开发框架转为免费开源(采用带署名要求的 modified MIT 许可)。该框架是底层库而非引擎,由 DayZ 与 Kitten Space Agency 开发者创建,注重性能与灵活性,适合难做之游戏。

推荐理由

原文转述 RocketWerkz 将 BRUTAL 框架开源,开发者可据此评估底层 C# 方案的可选范围。

正文 · AI 翻译

BRUTAL,这款为刚公布的 RimWorld Waylith 游戏引擎 提供动力的高性能 C# 游戏开发框架,刚刚变得免费且开源……算是吧。BRUTAL 旨在成为一套底层库,用于构建你的游戏或游戏引擎,正如其名,它并非为易用而设计。以简单性为代价,它始终专注于性能,从而提供最大的灵活性。

BRUTAL 由 DayZ 和 Kitten Space Agency 的开发者 RocketWerkz 创建,其创始人 Dean Hall 在 Reddit 上如此描述它:

四年前,我们的工作室开始开发我们自己的自定义框架。当时,这看起来像是只有“疯狂”的开发者才会做的事。一件会让人们摇头的事。自研技术对工作室来说是个如此的“危险信号”,以至于这在内部甚至是一项秘密行动。它始于几个库。但它逐渐成长,随后相当迅速地变成了一个完整的框架,你可以用它来制作游戏或你自己的游戏引擎。

我们称它为 BRUTAL Framework。

需要说明的是,BRUTAL 是一个框架,而不是游戏引擎。你可以直接使用它制作游戏,就像我们用它做 Kitten Space Agency 那样,或者将它作为完全独立引擎的基础,就像 Ludeon 用 RimWorld 所做的那样。

它的核心是一个自定义的互操作层,让 C# 能够访问原生 API 和库。我们围绕它构建了相当多的支持库,包括数学、内存管理、字符串、任务调度、日志、本地化以及其他系统。我们痴迷于减少分配和不必要的开销。在合理的地方,我们广泛使用非托管内存和不安全代码。我们的核心重点是使用最新版本的 C# 和 Vulkan,把一些底层的事情做得极其好。

例如,你可以使用 Vulkan bindings 来制作自己的渲染器。但 BRUTAL 不会替你做所有这些决定。这些决定要由你自己来定。你可以使用任何你想要的 NuGet 包,包括第三方包。你需要编写自己的技术栈。在某些方面,这使得它比 Unity、Unreal 或 Godot 难用得多。但在其他方面,特别是当你在做一些不寻常的事情时,它让事情变得相当容易。

它被称为 BRUTAL 是有原因的。

就我个人而言,我发现它容易得多。但这有一个强制函数。你实际上必须首先知道自己想要做什么。在 Unity 或 Unreal 中,我经常要花上几天或几周去弄清楚引擎开发者打算让某个功能如何工作,然后再想办法绕开他们所做的假设。没有了这些,实际上更快。至少对我们正在尝试制作的这类游戏来说是这样。

BRUTAL 不是什么

我不认为这是每个人都应当用来制作游戏的工具。我们曾在内部强烈反对“增加更多功能”的尝试。我们的意图是打造一个专注且高效的工具,用于制作“难以制作的游戏”。我们并不试图做出一个对所有人都能包办一切的东西。事实上,我们做出的最重要的决定之一,就是什么不放进 BRUTAL。

这意味着我们将非常坚决地维持它的范围。偏离明确目的的拉取请求将被拒绝。这不是因为我们不感激贡献,而是因为塞进一切恰恰就是行业最终搞出那些我们不愿使用的引擎的方式。

可以把它想象成 Linux 内核和 Ubuntu 这类东西之间的关系。这并不是一个精确的技术类比,但能传达那个意思。我们提供技术基础,开发者在其上构建自己的系统。

我并不是建议每个人都该自己做游戏引擎。我是说每位开发者都应该有这个选项,而不必先花四年打基础。也不必对自己作品交出那么多控制权。

关键链接

BRUTAL 主页

BRUTAL 代码仓库

Reddit /r/gamedev 讨论帖

Discord 服务器

有一点非常重要需要指出,那就是许可证。它使用了修改版的 MIT 开源许可证,要求署名,理由如下:

我们起初想用简单的方案,比如 MIT。但这让我们意识到,开源项目如今面临的诸多问题之一,是在 AI 与智能体开发日益主导的世界里,“署名”究竟意味着什么。对我而言,致谢才是最要紧的。

制作 BRUTAL Framework 的团队是世界级的。他们拥有来自世界上一些规模最大、最具影响力的游戏工作室的背景。他们是各自领域的专家,并且花费了多年开发大多数玩家甚至永远不会知道其存在的技术。这是他们创造的。我希望历史记住他们。因此,我们起草了一份基于 MIT 的许可证,但附带额外的署名要求。

您可以在下方的视频 中了解更多关于 Brutal 游戏开发框架的信息。

来源:Gamefromscratch · gamefromscratch.com