A simple, extensible C++ game engine designed around the entity component system paradigm