Об этом проекте

Doriax — это игровой движок с открытым исходным кодом под лицензией MIT для разработки 2D и 3D проектов, построенный на основе ориентированной на данные архитектуры ECS (Entity Component System). Он сочетает визуальный редактор с нативным C++ и Lua-скриптами, что позволяет разработчикам быстро прототипировать на Lua, писать критически важный для производительности игровой код на C++ или комбинировать оба подхода. Редактор предоставляет инструменты для создания сцен: спрайты, тайловые карты, модели, камеры, источники света и UI, а также встроенный редактор кода, таймлайн анимации, инструменты для костей и ландшафта, и режим воспроизведения. Встроенный опциональный ИИ-ассистент может анализировать проекты, создавать сущности, писать скрипты и запускать сборки с настраиваемыми уровнями автономности. Ключевые возможности движка включают PBR-материалы с динамическим освещением и каскадными тенями, скелетную анимацию с морфинг-целями, системы частиц, ландшафт на основе карт высот с LOD-клипмаппингом, интегрированные Box2D и Jolt Physics, пространственный 3D-звук и многопоточную асинхронную загрузку ресурсов. Бэкенды рендеринга поддерживают OpenGL, Vulkan, Metal и Direct3D 11. Doriax предлагает несколько путей экспорта: экспорт исходного кода генерирует автономный CMake-проект с сгенерированным C++-кодом сцены и исходниками движка, экспорт для настольных платформ создает нативные бинарники, а веб-экспорт собирает HTML5/WebAssembly через Emscripten. Целевые платформы включают Windows, Linux, macOS, Android, iOS и HTML5. Проект зародился в 2015 году как Supernova Engine, а визуальный редактор был представлен в 2024 году. Версия 0.6 — первый релиз под названием Doriax. Репозиторий включает редактор, рантайм движка, компилятор шейдеров и встроенные сторонние зависимости, с инструкциями по сборке для Linux, macOS, Windows (Visual Studio и MSYS2) и опциональной настройкой Vulkan.