ECS-first multi-platform engine

Playgine: быстрый ECS-движок.

Весь runtime работает на ECS. Сверху можно писать привычные Behaviour-компоненты, смешивать их с системами, писать код на Haxe или C++ и доставлять контент сетевыми бандлами.

ECS весь runtime

сущности, компоненты, системы

Behaviour привычный workflow

компоненты поверх ECS

Bundles downloadable content

доставка контента через сеть

ECS-first скорость без отказа от привычного workflow.

Playgine построен как мультиплатформенный движок по архитектуре, а не как порт одной платформы. ECS, Behaviour-компоненты, языки скриптов и доставка контента работают как совместимые слои.

Performance

Очень быстрый ECS runtime

В основе движка сущности, компоненты и системы. Это не дополнительный слой, а основной способ работы runtime.

Behaviour

Привычные компоненты поверх ECS

Можно писать Behaviour-компоненты в знакомой парадигме и при этом использовать ECS-системы там, где нужна скорость или batch-логика.

Code

Haxe и C++

Игровой код можно писать на Haxe или C++. Архитектура скриптов рассчитана на подключение новых языков позже.

Content

Бандлы и сетевой контент

Контент можно собирать в бандлы и доставлять через сеть как downloadable content.

Platform

Мультиплатформенный по архитектуре

Gameplay, renderer, ассеты и скрипты разделены так, чтобы проект не был привязан к одной платформе.

Origin

Разработан в России

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-системам там, где нужна скорость, писать код на удобном языке и доставлять контент через сеть без смены архитектуры проекта.

ECS runtimeBehaviour componentsHaxe / C++Network bundlesMulti-platform
Playgine Engine

ECS-first. Multi-platform. Made in Russia.