Everything as code!
A code-first game engine built on OpenGL, empowering you to build everything from scratch with clean, simple code.
If you are using version 0.1.6 or earlier, upgrade to version 0.1.7.1 or later immediately.
Versions 0.1.6 and earlier have a critical issue where resources are not automatically cleaned up upon termination, leading to memory leaks. Please upgrade immediately.
- Skymap
- PBR shader
- Event system
- OBJ file import
- MTL material import (albedo, roughness, metallic, normal maps)
| Version | Objects | Model | FPS | VSync |
|---|---|---|---|---|
| 0.1.5 | 1,000,000 | notbox.obj |
1 FPS | ON |
| 0.1.6 | 1,000,000 | notbox.obj |
30 FPS | ON |
| 0.1.10 | 1,000,000 | notbox.obj |
46 FPS | OFF |
The same scene was used for both benchmarks.
Renderer optimization improved performance from 1 FPS to 30 FPS — approximately 30× faster.
Note: Version 0.1.6 also achieved approximately 30 FPS with VSync disabled, confirming that the performance improvement was not caused by VSync.
- CPU: AMD Ryzen 7 7800X3D (16) @ 5.05 GHz
- GPU: AMD Radeon RX 9070 XT [Discrete]
- Resolution: 1280×720
- Monitor: 144Hz
You will need the cmake and glfw3 (development) packages to build this project.
sudo apt update
sudo apt install cmake libglfw3-dev build-essentialRun the following scripts to build the library and the demos:
# Build the core library
./script/library_release_build.sh
# Build the demo executables
./script/demo_release_build.sh