这个项目能做什么

Infernux 是一个通用的开源游戏引擎,其运行时使用 C++17 编写,在原生平台上采用 Vulkan,在浏览器中使用 WebGPU,而 Python 3.13 作为主要的开发接口。游戏玩法逻辑、组件、编辑器工具、资产和渲染设置均使用 Python 编写。 版本 0.4.0 提供 Windows 和 Linux 编辑器,以及适用于 Windows、Linux、Android(APK/AAB)和 Web(HTML/JS/WASM)的玩家构建。README 指出,同一个项目用于在四个玩家目标上测试游戏玩法、UI、输入和打包文件访问,并且 Windows、Linux、Android 和 Web 构建已通过构建和 CI 检查。macOS 和原生 iOS 明确不支持。平台导出器作为官方 InxPackages 分发,具有独立的仓库和可安装的 .inxpkg 发布资产。 文档化的引擎功能包括场景、组件、物理、音频、UI、动画、粒子和预制体,以及 Vulkan Forward、Forward+ 和 Deferred 渲染、PBR、RenderGraph 和 RenderStack。一张展示图片被描述为编辑器截图,渲染了 65,536 个游戏对象,使用一个网格、一个材质和一个处理光照、雾效、颜色、移轴和 MSAA 的 RenderStack。 插件系统围绕 InxPackage 构建:包可以从 .inxpkg 文件、本地文件夹、GitHub URL 或官方目录安装。运行时代码和资产随游戏一起发布,而编辑器脚本仅保留在编辑器中。玩家内容被打包到 Content.inxpkg 中,并通过 cooked GUID 索引解析,而不是暴露的 Assets/Library 树;README 指出这是二进制资产打包,而非加密保护。更新据说会保留资产 GUID、启用状态和用户添加的文件,并且已安装的插件在离线时仍可使用。 MCP 支持作为官方默认插件 infernux/mcp 分发,包含在新项目中,并可独立禁用。README 还提到仅动画的 FBX 文件驱动匹配的蒙皮模型,不兼容的骨骼会明确失败。 入门:可从 GitHub Releases 获取已发布的 Windows x64 安装程序,InfernuxHub 通过后台安装队列管理引擎版本、隔离的 Python 3.13 运行时和 Android 支持。在 Windows 上从源码构建需要 Windows 10/11 x64、Python 3.13、Vulkan SDK 1.3+、CMake 3.25+、Visual Studio 2022 和 MSVC v143;Linux 说明针对 Ubuntu 或 Debian,使用设置脚本和 Conda 环境。Python 测试通过 pytest 运行,原生测试通过 CMake/CTest 预设运行。 该项目采用 MIT 许可证,并链接到文档、API 参考、插件指南、发布说明、路线图和论文。错误报告需包含引擎版本、操作系统和复现步骤。