Skip to content

Commit 0594b18

Browse files
committed
New phase and new name
1 parent e7e76c6 commit 0594b18

2,161 files changed

Lines changed: 684946 additions & 1840 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CMakeLists.txt

Lines changed: 265 additions & 496 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 90 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,95 +1,117 @@
1-
![Logo](http://www.supernovaengine.org/img/logo_blue.png)
1+
<p align="center">
2+
<img src="https://raw.githubusercontent.com/doriaxengine/doriax-site/main/logo/doriax_logo_transparent.png" alt="Doriax Engine" width="420">
3+
</p>
4+
5+
<p align="center">
6+
A free, open-source 2D/3D game engine and integrated editor for building cross-platform games and interactive projects with Lua or C++.
7+
</p>
8+
9+
<p align="center">
10+
<strong>Doriax Engine</strong> is the continuation of Supernova Engine under a new identity and a broader workflow focused on visual editing, shader generation, and project export.
11+
</p>
12+
13+
<p align="center">
14+
<a href="https://doriaxengine.org">Website</a>
15+
|
16+
<a href="https://github.com/doriaxengine/doriax">GitHub</a>
17+
|
18+
<a href="https://discord.gg/yXXDyJf3gT">Discord</a>
19+
</p>
220

3-
![](https://github.com/supernovaengine/supernova/actions/workflows/android.yml/badge.svg)
4-
![](https://github.com/supernovaengine/supernova/actions/workflows/build-tool.yml/badge.svg)
5-
![](https://github.com/supernovaengine/supernova/actions/workflows/cmake-desktop.yml/badge.svg)
21+
<p align="center">
22+
<img src="https://github.com/doriaxengine/doriax/actions/workflows/android.yml/badge.svg" alt="Android">
23+
<img src="https://github.com/doriaxengine/doriax/actions/workflows/build-tool.yml/badge.svg" alt="Build Tool">
24+
<img src="https://github.com/doriaxengine/doriax/actions/workflows/cmake-desktop.yml/badge.svg" alt="CMake Desktop">
25+
<a href="https://discord.gg/yXXDyJf3gT"><img src="https://img.shields.io/discord/1356958061880934480?label=Discord&logo=discord&style=flat&color=5865F2" alt="Join our Discord"></a>
26+
</p>
627

7-
[![Join our Discord](https://img.shields.io/discord/1356958061880934480?label=Discord&logo=discord&style=flat&color=5865F2)](https://discord.gg/yXXDyJf3gT)
28+
<p align="center">
29+
<img src="https://raw.githubusercontent.com/doriaxengine/doriax-site/main/screenshots/editor-3d-scene.png" alt="Doriax Engine Editor">
30+
</p>
831

9-
**Entity component system (ECS)** and **data-oriented design** engine using object oriented for API.
32+
## Overview
1033

34+
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.
1135

12-
Supernova is a **free** and open-source, cross-platform game engine for creating 2D and 3D projects with Lua or C++. It is lightweight and promotes the simplest way to use the best performance of a data-oriented design.
36+
## Why Doriax
1337

14-
![Screenshot1](https://supernovaengine.org/img/gh_screen.png)
38+
- Integrated editor for 2D and 3D scene creation
39+
- Project generation, build orchestration, and export tooling
40+
- Shader compilation and cross-platform shader translation for exported projects
41+
- Lua for fast iteration and C++ for native performance
42+
- ECS-based, data-oriented runtime designed for efficiency
43+
- Cross-platform deployment with OpenGL, Metal, and DirectX backends
1544

16-
Live samples: https://samples.supernovaengine.org/
45+
## Editor Workflow
1746

47+
- Scene hierarchy, inspector, and resource management
48+
- 2D tools for sprites, tilemaps, and sprite slicing
49+
- 3D scene editing with cameras, lighting, models, and play mode
50+
- Animation tools, timeline editing, and bone workflows
51+
- Integrated code editor and scripting workflow for Lua and C++
52+
- Shader-aware export pipeline that prepares scenes, assets, scripts, engine files, and compiled shaders
1853

19-
## Supports
54+
> **Note:** Terrain authoring, particle editing, audio tooling, and direct shader manipulation are not fully integrated into the editor yet — these features are available at the engine/runtime level.
2055
21-
- Web (with Emscripten - OpenGL ES)
22-
- Android (OpenGL ES)
23-
- iOS (Metal, OpenGL ES)
24-
- macOS (Metal, OpenGL)
25-
- Linux (OpenGL)
26-
- Windows (DirectX, OpenGL)
27-
28-
## Features
56+
<p align="center">
57+
<img src="https://raw.githubusercontent.com/doriaxengine/doriax-site/main/screenshots/editor-2d-tilemap.png" alt="Doriax Engine 2D tilemap editor" width="48%">
58+
<img src="https://raw.githubusercontent.com/doriaxengine/doriax-site/main/screenshots/editor-animation.png" alt="Doriax Engine animation timeline" width="48%">
59+
</p>
60+
<p align="center">
61+
<img src="https://raw.githubusercontent.com/doriaxengine/doriax-site/main/screenshots/editor-code.png" alt="Doriax Engine integrated code editor" width="48%">
62+
<img src="https://raw.githubusercontent.com/doriaxengine/doriax-site/main/screenshots/editor-ui.png" alt="Doriax Engine UI tools" width="48%">
63+
</p>
2964

30-
* 2D and 3D scenes
31-
* GLTF and OBJ models load
32-
* Model skin and morph targets
33-
* PBR shaders
34-
* Lights
35-
* Dynamic shadows
36-
* Particle system
37-
* Animations
38-
* Sprites
39-
* Fog and sky
40-
* UI
41-
* Terrain LOD
42-
* Textures and shaders pool
43-
* 3D audio
44-
* Cross-platform persistence system
45-
* Multithreading support
46-
* 2D and 3D physics
47-
* Instancing
65+
## Engine Features
4866

49-
## Upcoming features
67+
- 2D and 3D scenes
68+
- GLTF and OBJ model loading
69+
- Skeletal animation and morph targets
70+
- PBR materials, dynamic shadows, fog, and sky
71+
- Particle systems, UI, terrain LOD, and instancing
72+
- 3D audio, scene serialization, texture and shader pools, and multithreading
73+
- Integrated 2D and 3D physics powered by Box2D and Jolt Physics
5074

51-
* More UI components
52-
* Water
53-
* Editor
54-
* Networking
75+
## Platforms
5576

56-
## Samples
77+
| Area | Support |
78+
| --- | --- |
79+
| Editor downloads | Windows, Linux, macOS |
80+
| Project targets | Windows, Linux, macOS, Android, iOS, HTML5 |
81+
| Graphics APIs | OpenGL, Metal, DirectX |
82+
| Scripting | Lua, C++ |
5783

58-
For all samples source code:
84+
## Getting Started
5985

60-
https://github.com/supernovaengine/supernova-samples
86+
Download a prebuilt editor from [doriaxengine.org](https://doriaxengine.org/#download) or build from source:
6187

62-
## Documentation
88+
```bash
89+
git clone https://github.com/doriaxengine/doriax.git
90+
cd doriax
91+
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
92+
cmake --build build --config Release
93+
```
6394

64-
**(in development)**
95+
The 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; for now, the legacy documentation remains the best reference for toolchain prerequisites.
6596

66-
For tutorials and all engine information:
97+
## Documentation and Community
6798

68-
https://docs.supernovaengine.org/
99+
- [Website](https://doriaxengine.org)
100+
- [Discord](https://discord.gg/yXXDyJf3gT)
101+
- [Source code](https://github.com/doriaxengine/doriax)
102+
- [Legacy documentation](https://docs.supernovaengine.org)
69103

70-
### Building
104+
## Repository Layout
71105

72-
- Building for Windows: https://docs.supernovaengine.org/getting-started/building/building-for-windows
73-
- Building for Linux: https://docs.supernovaengine.org/getting-started/building/building-for-linux
74-
- Building for macOS: https://docs.supernovaengine.org/getting-started/building/building-for-macos
75-
- Building for iOS: https://docs.supernovaengine.org/getting-started/building/building-for-ios
76-
- Building for Android: https://docs.supernovaengine.org/getting-started/building/building-for-android
77-
- Building for HTML5: https://docs.supernovaengine.org/getting-started/building/building-for-html5
106+
- `editor/` - desktop editor, windows, tools, project generation, and export flow
107+
- `engine/` - runtime engine, platform layers, rendering, ECS, and project templates
108+
- `shadercompiler/` - shader compilation and translation tools
109+
- `libs/` - bundled third-party dependencies
78110

79-
## Third party libraries
111+
## Transition from Supernova
80112

81-
* sokol - https://github.com/floooh/sokol - Zlib License
82-
* Lua - https://www.lua.org - MIT license
83-
* LuaBridge 3.0 - https://github.com/kunitoki/LuaBridge3 - MIT License
84-
* Soloud - https://github.com/jarikomppa/soloud - Zlib/LibPng license
85-
* stb - https://github.com/nothings/stb - MIT license
86-
* json - https://github.com/nlohmann/json - MIT license
87-
* tinygltf - https://github.com/syoyo/tinygltf - MIT license
88-
* tinyobjloader - https://github.com/tinyobjloader/tinyobjloader - MIT license
89-
* tinyxml2 - https://github.com/leethomason/tinyxml2 - Zlib License
90-
* Box2D - https://github.com/erincatto/box2d - MIT license
91-
* JoltPhysics - https://github.com/jrouwe/JoltPhysics - MIT license
113+
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, legacy documentation, and older external references may still mention the previous name while the rebranding and documentation refresh continue.
92114

93115
## License
94116

95-
Licensed under MIT license, you can use freely for whatever you want, including commercial projects.
117+
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.

copy_headers.cmake

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
file(GLOB_RECURSE HEADERS "${SOURCE_DIR}/*.h" "${SOURCE_DIR}/*.hpp" "${SOURCE_DIR}/*.inl")
2+
3+
foreach(HEADER ${HEADERS})
4+
file(RELATIVE_PATH REL_PATH ${SOURCE_DIR} ${HEADER})
5+
get_filename_component(DIR_PATH ${REL_PATH} DIRECTORY)
6+
file(MAKE_DIRECTORY "${DEST_DIR}/${DIR_PATH}")
7+
file(COPY ${HEADER} DESTINATION "${DEST_DIR}/${DIR_PATH}")
8+
endforeach()

0 commit comments

Comments
 (0)