2026年3月31日,是一个值得记住的日子。Unity中国区与全球商店的服务链路发生实质性隔离,这意味着长期以来我们习惯的插件生态、社区支持和底层信任,再次经历剧震。

当原本坚实的地基开始松动,我们除了在 Godot 或 Bevy 之间艰难适应,还有没有第三条路?

在清华深圳研究院的实验室里,博主@做引擎的岑用一年时间、零预算、零团队,交出了他的答案:Infernux Engine。这不仅是一个新引擎,更是给开发者多一个选择的机会。

Infernux 能做什么?

1. 逻辑层:Python 驱动,告别编译进度条。

  • 热重载(Hot Reload):修改完脚本直接生效,无需重启游戏。
  • 开发体验:利用 Python 的灵活性结合 C++ 的高性能底层,让你的注意力始终在“创意”而非“进度条”上。

2. 极低迁移成本:如果你会写 Unity,你就会用 Infernux。

  • API 复刻:官方宣称95%核心API与Unity一致,那么用户在Unity 里写的接口方法,在这里几乎完全一致。
  • AI 友好: 现有的 Unity 代码生成AI依然能在 Infernux 中大显身手。甚至一键将Unity项目迁移至Infernux也将成为可能。

3. 使用现代物理后端:Jolt Physics
在PhysX被普遍使用的情景下,Infernux 选择了更现代的 Jolt Physics。Jolt Physics 是一个由《地平线》工作室开发的高性能、开源刚体物理引擎,以出色的多核优化和稳定性著称,相比传统的 PhysX,它对多核 CPU 的压榨更加极致。

4.UI工作流:Figma式独立画布

Infernux 的编辑器在继承 Unity 成熟结构的同时,在 UI 工作流上走出了自己的路,使得UI不再是3D 空间的“附属品”:

  • 独立画布:拥有独立的 UI Mode,让 UI 编辑回归 2D 画布逻辑。
  • 后处理解耦:用户可以自由决定特定的 UI 是否参与泛光(Bloom)等后处理效果,解决“UI 模糊”或“过度发光”的陈年旧疾。

5.渲染架构:Render Graph管线

引擎内置了名为 Render Graph 的管线系统,不再需要面对上千行的黑盒 Shader,有以下特征:

  • 解耦 Shader: 将顶点着色器(.vr)与片段着色器(.fg)拆分,思路更清晰。
  • 模块化: 无需深入底层渲染指令,只需在预设的“插入点”挂载效果即可。

架构分层

引擎采用分层架构,将性能敏感的核心路径固化在原生层,而将迭代频繁、需对接生态的生产代码置于更灵活的运行时语言中,以平衡性能与开发效率。

职责
C++17 / Vulkan 渲染器、资源所有权、物理、场景系统、平台服务
pybind11 绑定层 把原生系统暴露给 Python
Python 玩法、编辑器逻辑、工具开发、自动化、渲染编排

项目状态

目前 Infernux 处于 v0.1.1 测试版,根据官方文档描述,已经具备一套可以继续向真实项目推进的基础能力,核心能力涵盖以下四大维度:

1. 渲染与图形管线 (Graphics & Rendering)

  • 现代后端: 完全基于 Vulkan 实现的高性能渲染架构,原生支持 PBR 材质、MSAA 抗锯齿及 Shader 反射。
  • 光影系统: 具备前向与延迟渲染双路径,内置级联阴影(CSM)及多种后处理特效(Post-Processing)。
  • 可编程管线: 核心渲染体系由 RenderGraph 与 RenderStack 驱动,支持从 Python 层对渲染 Pass 进行深度编排。

2. 物理与核心系统 (Core Systems)

  • 高性能物理: 集成 Jolt Physics,支持刚体动力学、高频碰撞回调、空间查询及精细化的层过滤(Layer Filtering)。
  • 资产管理: 引入基于 GUID 的全生命周期资产系统,具备自动化的依赖追踪与跨场景资源调度能力。
  • 底层服务: 基于 SDL3 的空间音频系统及平台层抽象,确保了极低的底层访问延迟。

3. 开发工作流 (Authoring Workflow)

  • 全功能编辑器: 内置 Hierarchy、Inspector、Project、Console 等 12 个标准生产面板,支持实时的 Play-Mode 隔离运行。
  • 脚本生态: 基于 Python 3.12,提供完备的组件生命周期管理、异步协程工具、序列化字段支持及无感热重载。
  • 资产预制化: 完整的 Prefab 工作流,支持嵌套引用与属性覆盖。

4. UI 系统与分发 (UI & Distribution)

  • UI 框架: 独立的 Canvas/EventSystem 架构,提供 Text、Image、Button 等原子化 UI 控件。
  • 分发链路: 适配 Nuitka 的独立打包方案,并提供 Infernux Hub 引导的 Windows 原生安装程序流程。
  • 后续开发者的重点是动画系统、高级 UI 控件、更完整的上手资料,以及更强的内容生产链路。

现状与局限

当前版本v0.1.1,处于早期测试阶段目前已获得454 Stars31Forks,且近一周内仍有代码提交,版本迭代速度较快,不过尚有以下局限:

  • 动画系统和高级UI控件仍在开发中

  • Python驱动逻辑在极端性能场景下需谨慎评估

  • 社区规模、文档完整度、第三方资源远不及成熟引擎

  • 适合技术尝鲜者、开源爱好者、对Unity生态焦虑的开发者

  • 暂不适合大型商业项目和复杂动画驱动型游戏

结语

“Infernux 并不想输出什么不同,它只是想在真正影响开发体验的地方,尝试走出一条自己的路。”诚如开发者所言,这目前不是一个完美的商业产品,但却是一个充满生命力的开源种子,在一个日益集中的游戏引擎市场中,每一个敢于挑战地基、并提供实际代码的项目,都值得我们投以关注。

项目网站:https://chenlizheme.github.io/Infernux/

GitHub:https://github.com/ChenlizheMe/InfEngine

本文介绍内容旨在促进开源引擎生态的传播。若相关引述内容违反了您的授权协议或存在侵权行为,烦请告知,本人将严格遵守相关法律法规,及时处理并删除。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐