Multithreaded, data oriented, entity-component-system based sandbox world with OpenGL + OpenCV renderer and many other features
- Entity-Component-System architecture
- Templates & interfaces for all components and systems
- Command line colorful debug & info logger (spdlog)
- Command line parser for live user interaction
- Data driven approach - arrays of components in unordered hash tables for O(1) lookup/add/remove
- Render system implemented with OpenGL & OpenCV
- Multithreaded systems
- Synchronized target refresh rate across all systems
- Dynamic render fps display for both renderers
- Basic kinematics - orbiting planets with gravity demo