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.