A free, open-source 2D/3D game engine and integrated editor for building cross-platform games and interactive projects with Lua or C++.
Doriax Engine is a lightweight, ECS-based game engine built around data-oriented design, with an integrated workflow for visual editing, shader authoring, and project export.
Introducing Doriax Engine - see feature highlights
Doriax Engine combines a lightweight runtime with a modern desktop editor for creating 2D and 3D games. The project keeps its ECS and data-oriented foundation, but now extends far beyond a runtime API: author scenes visually, script in Lua or C++, generate shader data, export projects, and build for multiple platforms from a single environment.
- Integrated editor for 2D and 3D scene creation
- Built-in AI assistant that creates entities and scripts from natural language
- Project generation, build orchestration, and export tooling
- Shader compilation and cross-platform shader translation for exported projects
- Lua for fast iteration and C++ for native performance
- ECS-based, data-oriented runtime designed for efficiency
- Cross-platform deployment with OpenGL, Vulkan, Metal, and DirectX backends
- Scene hierarchy, inspector, and resource management
- 2D tools for sprites, tilemaps, and sprite slicing
- 3D scene editing with cameras, lighting, models, and play mode
- Animation tools, timeline editing, and bone workflows
- Integrated code editor and scripting workflow for Lua and C++
- AI assistant: a built-in chat that works as an agent inside the editor — describe a task in plain language and it creates entities, writes and edits Lua or C++ scripts, and builds your project, using configurable AI models
- Custom shaders: fork and edit the built-in Mesh, UI, Points, Lines, and Sky shaders per component, with live recompile in the viewport
- Shader-aware export pipeline that prepares scenes, assets, scripts, engine files, and compiled shaders
- Shared ECS runtime for 2D and 3D scenes, with scene layers and serialization
- Sprites, tilemaps, and polygons, plus 2D lights, normal maps, and occluder shadows
- GLTF and OBJ models with skeletal animation, morph targets, and mesh instancing
- PBR materials with dynamic lights and cascaded shadows, sky-driven IBL, SSAO, fog, and planar mirrors
- Keyframe tracks, runtime actions with easing, and sprite sheet animation
- Particle systems, heightmap terrain with clipmap LOD, and a UI toolkit with anchors and widgets
- Integrated 2D and 3D physics via Box2D and Jolt Physics (bodies, shapes, and joints)
- Spatial 3D audio, texture and shader pools, and multithreaded async resource loading
| Area | Support |
|---|---|
| Editor downloads | Windows, Linux, macOS |
| Project targets | Windows, Linux, macOS, Android, iOS, HTML5 |
| Graphics APIs | OpenGL, Vulkan, Metal, DirectX |
| Scripting | Lua, C++ |
Download a prebuilt editor from doriax.org or build from source:
git clone https://github.com/doriaxengine/doriax.git
cd doriax
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config ReleaseThe root project builds doriax-editor. On single-config generators the executable is typically created under build/. On multi-config generators such as Visual Studio, look under the configuration subdirectory. Platform-specific setup is still being refreshed under the Doriax name.
editor/- desktop editor, windows, tools, project generation, and export flowengine/- runtime engine, platform layers, rendering, ECS, and project templatesshadercompiler/- shader compilation and translation toolslibs/- bundled third-party dependencies
Doriax Engine is the next phase of Supernova Engine. Version 0.5.5 was the last release of the legacy Supernova engine. Some internal folders, and older external references may still mention the previous name while the rebranding and documentation refresh continue.
Doriax Engine is released under the MIT License and is free for personal and commercial use. Third-party libraries included in the repository keep their own licenses.





