rabbet
by @Adel-Ayoub
Active 26
A from-scratch C++ game engine
About this project
Rabbet A from-scratch C++ game engine Rabbet is a 3D engine I'm building from scratch in C++. It's a sparse-set ECS with a modern OpenGL renderer and an editor called forge on top. Showcase Features ECS core. Sparse-set entities with versioned handles over dense component pools, run by a small system-and-resource runtime. Systems are tagged Always or Play, so gameplay code only ticks between Play and Stop. Renderer. An OpenGL 4.1 forward path with metallic-roughness PBR and a Phong fallback. There are directional, point and spot lights, shadow maps, emissive surfaces and optional image-based lighting, plus a post stack (bloom, tone mapping, FXAA), CPU particles, and heightmap or noise terrain. Editor (forge). A dockable ImGui workspace around a render-to-texture viewport, with click-to-pick, gizmo handles with snapping, and Play/Pause/Step/Stop that snapshots the scene and restores it on Stop. The asset browser draws live thumbnails, and the hierarchy is a real tree you reparent by dragging. Content is data. Every asset carries a stable UUID and an .import sidecar.
From the project README on GitHub
- Stars
- 26
- Forks
- 0
- License
- Apache-2.0
- Last push
- 22 Jul 2026
Add this badge to your README
Show that your project is listed on Made in Algeria.
[](https://www.madeinalgeria.dev/projects/rabbet)