Проект представляет собой игровой движок для интерфейса командной строки (CLI), на базе системы компонентов сущности (entity component system или ECS).
Общая архитектура движка состоит из:
- Core: где определены базовые классы компонентов и компонент менеджера
- Системы: Graphics, IO
- Physics: Физический движок, поддерживающий базовую физику коллизий.
Системы (Graphics и IO) используют API классы для ручного внедрения графики и ввода/вывода.
https://github.com/philexfertich/cli-game-engine