Titan is a game engine (framework) developed by me. The Engine supports 2D, advanced Mathematics, Windowing, Modern OpenGL and more. For now it does NOT support 3D Rendering.
For now you need to clone the entire repo.
- Clone the repository in an empty folder
- Run
scripts/GenProjects
- Open
TitanEngine.sln
- Run the Project
Number | Title | Status |
---|---|---|
0.3.x | Developing: Editor | Alpha |
0.2.x | The Age of Rendering | Alpha |
0.1.x | Window and Event System | Alpha |
0.0.x | The Beginning | Alpha |
Title | Status |
---|---|
MSBuild |
- Event System
- Mouse Events
- Key Events
- Window Events
- Custom Events
- Window (GLFW)
- Rendering (OpenGL and Custom API)
- 2D
- 3D
- Debug UI Rendering (Vanadium ImGui)
- PBR (Physics Based Rendering)
- RayTracing
- Batching
- Water, PBR and other Shader Templates
- Texture Templates
- Shader
- Compute Shader
- Texture Files
- 2D Textures
- 3D Textures
- Sprite sheets
- 3D Models
- Shader Files
- Custom Filetypes
- Scene File
- Windows
- Linux
- Mac
- Editor
- Hot Code Reloading
- Properties Panel
- Scene Hierarchy Panel
- Math Library (GLM)
- Asset library
- Asset files
Number | Title | Usage |
---|---|---|
GLFW | https://github.com/glfw/glfw | Windowing |
OpenGL | https://www.opengl.org/ | Rendering |
spdlog | https://github.com/gabime/spdlog | Logging |
Vanadium ImGui | https://github.com/TerraCraftere3/vanadium-imgui | Debug UI |
Neon Editor | Integrated into Titan | Editor |
Titan Backend | Integrated into Titan | Engine |
glm | https://github.com/g-truc/glm | Math |
Premake | https://github.com/premake/premake-core | Solution Creation |
Entt | https://github.com/skypjack/entt | Entity Component System |
Titan Engine uses the "Apache License", Version 2.0, January 2004. Learn more on http://www.apache.org/licenses/
All other Licenses for libraries, etc. can be found under ./LICENSES/