A C++ game engine built from scratch featuring a custom Entity Component System (ECS), dynamic arrays, and a Minecraft implmentation built on top of it.
-
Custom Entity Component System (ECS)
- Modular design for flexible game objects
- Enables efficient interactions between entities
- Uses a hyper-optimized sparse-page aproach for minimal memory usage.
- Delayed Event pattern.
-
std from scratch
- much safer due to bounds checking by default
- Supports move-only and non-default types
- Extra utilities including a type erased allocator, and a more ergonomic std::ranges
-
Voxel / Grid System
- World representation inspired by Minecraft
- Efficient memory layout for dynamic grids
-
Ccd physics engine
-
Mid Level Renderer
-
Supports the usage of renderables