запуск проекта: ecsly
запуск проекта
·
август 2026
🎉prerelease 🎉: ecsly - моя реализация entity component system на котором выстраиваю весь игровой движок - это dart, почти без зависимостей (ecs, без графики и т.д.) - то есть то что можно использовать в буквально любом dart проекте (профилировал под минимальную нагрузку на GC (garbage collector), есть поддержка SIMD и zero types (через extenstion types + columns), commands, resources, archetypes, queries etc… ).
Также добавил дополнительные слои в виде адаптации под flutter приложения и в будущем - реиспользовать под другие dart based frameworks (как jaspr)
Пока в виде pre-release- потому что хоть api и стабилен (пользовался в течении полугода), но может измениться в будущем.
Repository: https://github.com/arenukvern/ecsly Pub.dev: https://pub.dev/packages/ecsly
по бенчмаркам - делал впервые, поэтому могут быть нюансы, которых не знаю, делал на основе стресс тестов прототипов-игр.
если будет интересно - буду благодарен за обратную связь:)
есть много идей по тому как сделать лучше, но их оставлю на будущее:)
p.s.: - вдохновлялся bevy, entt и многими другими ecs framework ами - разрабатывал вместе с ai