→ كل المشاريع

rabbet

بواسطة @Adel-Ayoub

نشِط 26

A from-scratch C++ game engine

عن هذا المشروع

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.

من ملف README الخاص بالمشروع على GitHub

النجوم
26
التفريعات
0
الرخصة
Apache-2.0
آخر تحديث
22/07/2026

أضف هذه الشارة إلى ملف README

أظهر أن مشروعك مُدرج على «صُنع في الجزائر».

Made in Algeria
[![Made in Algeria](https://www.madeinalgeria.dev/badge/rabbet.svg)](https://www.madeinalgeria.dev/projects/rabbet)

مشاريع ذات صلة