Написан в 2019-2020 годах с гораздо меньшим пониманимем архитектуры интерактивных приложений, графических приложений и в целом программ на C++.
Отчёт 2020 года о его создании будет доступен в отчёте по предмету.
Из того, что следовало бы переделать:
- Система сборки. Сейчас это один
Makefile
, работающий на Linux и кое-как на MinGW. - 3D-рендерер. Сейчас он использует OpenGL 2.1 (которому 20+ лет) с некоторыми расширениями, в нём приняты очень плохо информированные решения о производительности рендера.
- Логика сущностей. Всему, что не рендерер, в принципе было уделено мало внимания. Нынешний механизм примерно по поведению скопирован с Source Engine, но менее полезен на практике.
- (?) Утилизация потоков CPU. На данный момент вся программа однопоточная.
Система обработки пользовательского ввода получилась архитектурно почти ОК (с SDL по-другому сложно), но в деталях и её можно переделать.