⚙️GitHub ECS

Описание

Реализация архитектурного паттерна Enity-Component-System на языке Go.

Паттерн ECS широко применяется при разработке игр, высокопроизводительных симуляциях и других cистемах, где важна производительность и гибкость.

Данная библиотека использует sparse-set подход, позволяющий выполнять операции над сущностями за время O(1). Также повышается кэш-эффективность из-за хранения данных одного типа вплотную друг к другу в памяти.

На основе данной библиотеки создана игра Смутьяны.

Особенности

  • Версии объектов для эффективной утилизации;
  • Sparse-set подход.

Технологии

  • Golang;
  • Data-oriented;
  • Entity-Component-System.

Модель данных пула объектов