сущности, компоненты, системы
ECS-first multi-platform engine
Playgine: быстрый ECS-движок.
Весь runtime работает на ECS. Сверху можно писать привычные Behaviour-компоненты, смешивать их с системами, писать код на Haxe или C++ и доставлять контент сетевыми бандлами.
компоненты поверх ECS
доставка контента через сеть
Преимущества
ECS-first скорость без отказа от привычного workflow.
Playgine построен как мультиплатформенный движок по архитектуре, а не как порт одной платформы. ECS, Behaviour-компоненты, языки скриптов и доставка контента работают как совместимые слои.
Очень быстрый ECS runtime
В основе движка сущности, компоненты и системы. Это не дополнительный слой, а основной способ работы runtime.
Привычные компоненты поверх ECS
Можно писать Behaviour-компоненты в знакомой парадигме и при этом использовать ECS-системы там, где нужна скорость или batch-логика.
Haxe и C++
Игровой код можно писать на Haxe или C++. Архитектура скриптов рассчитана на подключение новых языков позже.
Бандлы и сетевой контент
Контент можно собирать в бандлы и доставлять через сеть как downloadable content.
Мультиплатформенный по архитектуре
Gameplay, renderer, ассеты и скрипты разделены так, чтобы проект не был привязан к одной платформе.
Разработан в России
Playgine полностью разрабатывается в России как собственный игровой движок.
Очень быстрый runtime: весь движок работает на ECS.
Behaviour-компоненты дают привычную модель разработки поверх ECS.
ECS-системы и Behaviour можно смешивать в одном проекте.
Код можно писать на Haxe или C++; планируется расширение языков.
Бандлы позволяют доставлять downloadable content через сеть.
Playgine полностью разработан в России.
Перспективы развития
Развиваем runtime, языки и доставку контента.
ECS + Behaviour
Доводим совместную работу ECS-систем и Behaviour-компонентов в редакторе и runtime.
Бандлы
Развиваем сборку, версионирование и сетевую доставку downloadable content.
Haxe, C++ и дальше
Укрепляем Haxe/C++ pipeline и готовим расширение доступных языков.
Multi-platform runtime
Сохраняем архитектурную независимость от конкретной платформы и renderer backend.
Видение
Один проект. ECS, Behaviour, бандлы и разные платформы.
Playgine должен позволять начинать с привычных Behaviour-компонентов, переходить к ECS-системам там, где нужна скорость, писать код на удобном языке и доставлять контент через сеть без смены архитектуры проекта.