Umbra Engine
Umbra Engine is a custom C++ game engine designed for 2D games, featuring a lightweight Entity-Component-System (ECS) architecture, modular event handling, and support for real-time game mechanics.
Features
- Custom ECS framework inspired by ENTT.
- Event system using
std::function
for flexible observers. - Collision and physics management for 2D gameplay.
- Support for SFML integration and rendering pipeline.
- Memory-safe entity management with optional smart pointers.
- Finite State Machine support for game states.
- Virtual file system for mounting directories or .pak files.