LeoECS Proto - преемник LeoECS Lite

LeoECS появился в 2018, LeoECS Lite - в районе 2020. Пора выпустить что-то новое в линейке, что будет не хуже, а в чем-то даже и лучше предшественников.
Итак, встречайте - первый релиз новой итерации моих потуг в производстве ECS-фреймворков - LeoECS Proto.
Proto был так назван из-за еще большего упрощения внутренностей, что позволило сделать его более настраиваемым и расширяемым - теперь это самый “простейший” ECS-фреймворк из существующих, которым не больно пользоваться.
Основные отличия от LeoECS Lite:
- Кодовая база фреймворка уменьшилась на 30%, ее стало проще поддерживать и расширять. Пулы и итераторы могут быть реализованы пользователем.
- Появилась штатная поддержка модулей - пользовательской код теперь проще разделять и подключать в новые проекты.
- Появилась штатная система нелинейного подключения систем - можно явно указывать контрольные точки интеграции.
- Пулы теперь известны на старте мира и не могут быть добавлены в процессе намеренно или случайно.
- Отсутствие фильтров - при большом их количестве (от сотни) и тысячах сущностей, попадающих в них,
Liteсерьезно проседал по скорости при добавлении / удалении часто используемых компонентов -Protoтакому не подвержен. По сути это основная причина появленияProto. - Из-за отсутствия фильтров снизилась скорость линейной итерации по сущностям - от 10% с небольшим линейным замедлением в зависимости от количества компонентов в мире.
- Коммерческая лицензия без права публичного распространения исходников фреймворка.
На данный момент нет готовой интеграции в редактор unity (в планах), готовится к релизу первое расширение LeoECS Proto QoL (инъекции в системы, foreach для итераторов и т.п).