EVE Online的Carbon引擎现已开源:Fenris Creations解释原因

Lobsters Hottest 工具

摘要

Fenris Creations已将《EVE Online》使用的Carbon引擎开源,在GitHub上以宽松许可证免费提供,以建立社区信任并支持贡献。

<p><a href="https://lobste.rs/s/nritf1/eve_online_s_carbon_engine_is_now_open">评论</a></p>
查看原文
查看缓存全文

缓存时间: 2026/07/09 07:42

# Eve Online 的 Carbon 引擎现已开源:Fenris Creations 解释原因 来源:https://www.gamesindustry.biz/eve-onlines-carbon-engine-is-now-open-source-fenris-creations-explains-why “如果我们改进了代码,大家都能受益,这对所有人都好,”Fenris 的 Ben Hunter 谈及安全顾虑、LLM 编码以及来自 Godot 的帮助时说道。 Carbon 引擎标志 图片致谢:Fenris Creations 2024 年,Fenris Creations——当时还叫 CCP Games(https://www.gamesindustry.biz/im-not-going-to-fight-the-chinese-communist-party-why-eve-online-firm-ccp-games-rebranded-to-fenris-creations)——表示计划将其 Carbon 游戏引擎开源(https://www.gamesindustry.biz/ccp-games-carbon-development-platform-goes-open-source)。如今,大约两年后,这款运营已久的科幻 MMO《Eve Online》背后的技术已在 GitHub(https://github.com/carbonengine)上开放,供所有人使用。 这个开源项目是公司核心技术团队一直以“慢火”方式推进的工作,大部分工作在最近 12 周内完成。在接受 *GamesIndustry.biz* 采访时,Fenris Creations 核心技术开发总监 Ben Hunter 解释了这一切背后的原因。“我们希望将代码公开,以便接受审查,并与社区建立信任,”他说。 Ben Hunter Ben Hunter | 图片致谢:Fenris Creations “Fenris 在构建社区和与社区互动方面有着悠久的历史。回顾《Eve Online》早期,当我们开放应用程序编程接口(API)时,那就是我们努力与社区互动、让他们利用它进行构建的开端。两三年半前,我们到达了这样一个节点:我们意识到我们的代码在实际上并没有特别独到之处。我们和社区都能从公开代码中受益,让更多人审视它,这样我们才能真正学习和成长,人们也能用它做出疯狂的事情,我们对此非常期待。” 目前还处于早期阶段。Hunter 表示,情况“倾向于”人们使用 Carbon 在 Eve 生态系统中进行构建。社区成员已经提交了一些拉取请求(PR)——对代码库的修改建议——用于安全修复,而且有人讨论过制作一个用于观看《Eve Online》内容的 Web 应用。 “我们必须看看这会如何发展,但本质上,你可以用它构建任何东西,”Hunter 说。 Carbon 以多个不同模块的形式完整提供。大部分技术采用 MIT 许可证,这是一种流行且宽松的选项。只有两个模块不在其列:空间音频聚类采用 Apache 2.0 许可证,而 IO 模块采用 Python 软件基金会许可证。 这些许可证均不包含任何商业元素;任何人都可以免费使用整个 Carbon。他们可以免费利用该技术制作自己的 MMO。甚至可以直接分支引擎并构建自己的版本,类似于 Linux 发行版系统的工作方式。 但赚钱并非本次开源的目的。 “关键是吸引真正感兴趣的人,让他们愿意投入时间、精力和金钱来贡献一些东西,”Hunter 解释道。“这是一种‘水涨船高’的信念。如果我们改进了代码,大家都能受益,这对所有人都好。” ## 安全顾虑 开源会给核心技术团队带来额外的工作;他们需要处理 PR 并监控变更。这是 Fenris 多年来一直在逐步扩充人员的方向。 “我们几年前就宣布了开源意向,在那之后,我们在一些团队中逐步增加人手,并非专门针对开源本身,而是为了扩充团队,使他们有更多带宽来处理这些机制,”Hunter 说。“我们在冲刺流程中预留了时间,用于审查 PR、处理它们并完成所有工作。” 《Eve Online》 《Eve Online》于 2003 年上线。| 图片致谢:Fenris Creations 开放技术让任何人都能窥见内部,有许多好处。但恶意行为者总是存在,寻找任何可利用的漏洞。Hunter 表示,安全无疑是未来的一个顾虑,并补充说这种压力确保团队在审查代码和做出架构决策时“加大努力”。 “但与此同时,原本存在的漏洞仍然会存在,”他说。“实际上,让第三方能够贡献并帮助我们关闭潜在的安全缺口是非常好的。坦率地说,对于一个已有 23 年历史的引擎来说,我们收到的与安全相关的 PR 数量非常少。这令人大开眼界,从好的方面来说——这些年做了大量工作。可以想象,《Eve Online》多年来因其舰队战斗和战役的规模吸引了大量关注。过去确实有恶意行为者想要探查并试图干扰它。经过 23 年的战斗锤炼,引擎的基础设施栈和网络层已经非常坚固。” > “让第三方能够贡献并帮助我们关闭潜在的安全缺口是非常好的” 除了游戏完整性,还有游戏的经济系统。《Eve Online》拥有复杂、稳健且极具价值的游戏内经济,估计年交易额超过 5000 万美元。这部分内容并未开源。事实上,Hunter 表示,在决定哪些部分开放、哪些不开放时,他们非常谨慎。 “对于哪些要划出来、哪些要保留,我们不得不做出非常审慎的考量,”他说。“开源项目最困难的部分,可能就是判断哪些是真正的引擎,哪些是二十年来围绕其成长起来的东西,然后还要重新构建所有那些作为中间件或授权不再适用于开源的部分。这无疑是挑战中的一大块。” ## 从 Godot 汲取经验 为了理清头绪,Fenris 向 Godot 寻求了建议——Godot 是一个开源引擎项目,始于 2014 年,并在过去几年中取得了显著成功(https://www.gamesindustry.biz/two-years-after-the-unity-controversy-how-are-things-going-with-godot)。Hunter 指出,“开放、许可自由的软件的兴起目前确实是一个趋势。” “主要的讨论围绕治理模式展开,”他继续说道。“我们本期望 Godot 能拿出一套现成的方案,关于如何大规模管理这样规模的开源项目,但实际上,归结起来就是做出正确的架构选择,让架构本身有助于保护和定义贡献的界面。落实到具体,就是引擎的插件模型,这也正是 Unreal 和 Unity 所拥有的,也是我们目前正在为 Carbon 实现的。 我们正在转向这种插件架构,并会将其应用于我们的工具。这也是我们未来几个月将开源的内容。那次对话中的最大顿悟是,我们可以做出一些架构决策,这些决策将有助于开源项目的实际运营治理。” Ben Hunter.jpg Ben Hunter 表示,Fenris Creations 曾向 Godot 寻求关于创建开源引擎的建议。| 图片致谢:Fenris Creations 关于 Carbon 的治理结构,该项目完全许可自由且开放。Fenris 正在接受贡献,并正在编写 PR 模板和贡献指南。 “基本上,我们在准备好一些用于处理实际治理的机制之前,就已经将代码准备好开源了,”Hunter 说。“这些工作包含了所有细节:如何贡献、提交前测试工作必须满足哪些标准,以及是否使用了 LLM 的披露要求。我们不介意你使用 LLM,但你必须披露,因为我们可能会对使用 LLM 的贡献进行不同于未使用 LLM 的审查。” 谈到更广泛的引擎生态,Hunter 描述这一格局“正在发生相当巨大的变化”,并指出 Epic 最近关于将 AI 集成到 Unreal Engine 6 中的公告(https://www.gamesindustry.biz/everything-you-need-to-know-from-state-of-unreal-2026-unreal-engine-6-unreal-engine-58-and-1bn-paid-to-fortnite-devs)。 > “我们不介意你使用 LLM,但你必须披露” “你看到很多传统上选择 Unity 或 Unreal 的开发者开始逐渐转向 Godot,”他说。“看看 Epic 最近的公告,他们正在做出相当大的调整,以确保能够进入 LLM 时代。Unreal 正在大量改变其基础,引入了新的 Verse 语言和 Scene Graph 来替代 Actor 模型,以在大规模环境中提供更持久的支持。这正是 Carbon 长期以来大规模实践的东西。我们已经看到了贡献这种特性的价值,而其他许多引擎也开始想要拥有自己的实现路径。 “目前正在进行大量重新架构工作,但最重要的是找到将 LLM 整合或用于工作流程的最有效方式,而不是其他。我们自己也在内部刚刚创建了一个用于 LLM 接口的工具网关,将在未来几周内推广到游戏团队,经过一段时间的稳定后,我们也会将其作为开源发布。目前行业确实在发生转变。” ## 在现实中进行测试 展望未来,Fenris Creations 将公开开发 Carbon。任何人都可以查看,这将对团队的工作方式产生影响。 “最重要的是,我们会对任何较大的架构变更更加审慎,”Hunter 说。“这现在我们不得不与游戏团队进行更多的考虑,因为我们也希望他们自己对此进行测试。 “另一个肯定会改变的事情是,我们意识到需要创建一个测试项目。我不想称之为游戏,但它是一个示例游戏,主要目的是用于可测试性、理解架构,并让用户快速上手引擎。这是另一个正在发生巨大变化的事情。作为核心技术团队,我们将需要创建这个测试示例,它将变成我们的测试空间,也就是我们的示例项目。现在,当我们对引擎进行更改时,我们必须跳转到 Eve 或 Eve Frontier 中,尝试在这些游戏示例中进行测试。我们没有自己的简化示例来运行。” EVE Frontier Eve Frontier 是一款整合了加密货币代币 $EVE 的太空生存游戏。| 图片致谢:Fenris Creations 走到这一步付出了大量努力,但现在 Carbon 已经开源,Fenris Creations 对其引擎在未来五年内有何期望?Hunter 表示,他希望看到一个庞大的、“以 Eve 为中心”的社区围绕该引擎建立,这个社区将“创建他们自己增强版的游戏体验”。 “回顾历史,当我们发布《Eve Online》的 API 时,出现了各种辅助应用,帮助你管理角色的技能或配置飞船,”他继续说道。 “有了 Carbon,我们已经将能力和工具交给了社区,让他们能够打造更丰富体验的可能性大大增加了。但如果你看看 Eve Frontier 特别的发展方向——它正在成为一款非常开放的构建游戏——那么未来还有更大的潜力。我想说,五年后,我们将拥有一个庞大的社区,围绕 Eve 宇宙构建大量基础设施、应用和体验。” 他总结道:“当然,由于采用 MIT 许可证,一切皆有可能,但我希望看到它能为整个 Eve 宇宙做出贡献。”

相似文章

@omarsar0: https://x.com/omarsar0/status/2070884837372703196

X AI KOLs Following

Vercel 发布了 Eve,这是一个开源框架,用于构建和扩展 AI 代理,采用文件系统优先的方法,将代理视为文件目录。该框架开箱即用地提供了持久会话、沙盒、审批、追踪和评估功能。