这个项目能做什么
Doriax 是一款开源的、采用 MIT 许可证的游戏引擎,用于 2D 和 3D 开发,基于面向数据的实体组件系统(ECS)运行时构建。它将可视化编辑器与原生 C++ 和 Lua 脚本相结合,允许开发者使用 Lua 快速原型设计,用 C++ 编写性能关键的游戏逻辑代码,或混合使用两种方式。
编辑器提供了用于精灵、瓦片地图、模型、相机、灯光和 UI 的场景创作工具,以及集成代码编辑器、动画时间轴、骨骼和地形工具,以及播放模式。内置的可选 AI 助手可以检查项目、创建实体、编写脚本草稿,并以可配置的自主级别调用构建。
引擎的主要功能包括支持动态光照和级联阴影的 PBR 材质、带变形目标的骨骼动画、粒子系统、带 clipmap LOD 的高度图地形、集成的 Box2D 和 Jolt Physics、空间 3D 音频,以及多线程异步资源加载。渲染后端支持 OpenGL、Vulkan、Metal 和 Direct3D 11。
Doriax 提供多种导出路径:源代码导出生成包含生成的 C++ 场景代码和引擎源的独立 CMake 项目;桌面导出生成原生二进制文件;Web 导出通过 Emscripten 构建 HTML5/WebAssembly。目标平台包括 Windows、Linux、macOS、Android、iOS 和 HTML5。
该项目始于 2015 年,最初名为 Supernova Engine,可视化编辑器于 2024 年推出。0.6 版本是首次以 Doriax 名称发布的版本。代码仓库包含编辑器、引擎运行时、着色器编译器和捆绑的第三方依赖项,并提供了 Linux、macOS、Windows(Visual Studio 和 MSYS2)的构建说明,以及可选的 Vulkan 配置。
评论
0 评分人数达到10人后显示
登录后参与讨论。