⚙️GitHub ECS
Описание
Реализация архитектурного паттерна Enity-Component-System на языке Go.
Паттерн ECS широко применяется при разработке игр, высокопроизводительных симуляциях и других cистемах, где важна производительность и гибкость.
Данная библиотека использует sparse-set подход, позволяющий выполнять операции над сущностями за время O(1). Также повышается кэш-эффективность из-за хранения данных одного типа вплотную друг к другу в памяти.
На основе данной библиотеки создана игра Смутьяны.
Особенности
- Версии объектов для эффективной утилизации;
- Sparse-set подход.
Технологии
- Golang;
- Data-oriented;
- Entity-Component-System.