ECS - Архитектура динамических миров (free)
ECS архитектура позволяющая управлять комплексными структурами без экспоненциального повышения сложности поддержки и расширения проекта.
Но помимо банального удобства мы получаем следущее:
- быстрое ядро, в связи с тем что структура ECS это обычный массив то мы можем эффективно использовать память процессора (да, именно его)
- при правильно построенной работе с этим ядром, мы снижаем влияние сборщика мусора. Сборщик довольно прожорлив к ресурсам, лучше бы его не будить.
- отделение логики от данных
- отказоустойчивость
- гибкость, мы можем легко добавлять и удалять свойства Entity и не "ломать" код
- сумасшедшие возможности оптимизации