Sobre el proyecto
Doriax es un motor de juego de código abierto, con licencia MIT, para desarrollo 2D y 3D, construido en torno a un runtime de sistema de componentes de entidades (ECS) orientado a datos. Combina un editor visual con scripting nativo en C++ y Lua, lo que permite a los desarrolladores prototipar rápidamente en Lua, escribir código de juego crítico para el rendimiento en C++, o mezclar ambos enfoques.
El editor proporciona herramientas de creación de escenas para sprites, tilemaps, modelos, cámaras, luces y UI, junto con un editor de código integrado, una línea de tiempo de animación, herramientas de huesos y terreno, y un modo de reproducción. Un asistente de IA opcional integrado puede inspeccionar proyectos, crear entidades, redactar scripts e invocar compilaciones con niveles de autonomía configurables.
Las características clave del motor incluyen materiales PBR con iluminación dinámica y sombras en cascada, animación esquelética con morph targets, sistemas de partículas, terreno de heightmap con LOD de clipmap, Box2D y Jolt Physics integrados, audio espacial 3D y carga de recursos asíncrona multihilo. Los backends de renderizado admiten OpenGL, Vulkan, Metal y Direct3D 11.
Doriax ofrece múltiples rutas de exportación: la exportación de código fuente genera un proyecto CMake independiente con código de escena C++ generado y código fuente del motor, la exportación de escritorio produce binarios nativos, y la exportación web compila HTML5/WebAssembly mediante Emscripten. Las plataformas objetivo incluyen Windows, Linux, macOS, Android, iOS y HTML5.
El proyecto se originó en 2015 como Supernova Engine, con el editor visual introducido en 2024. La versión 0.6 marca la primera publicación bajo el nombre Doriax. El repositorio incluye el editor, el runtime del motor, el compilador de shaders y dependencias de terceros incluidas, con instrucciones de compilación para Linux, macOS, Windows (Visual Studio y MSYS2) y configuración opcional de Vulkan.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.