Sobre el proyecto
Infernux es un motor de juegos de código abierto de propósito general cuyo runtime está escrito en C++17, usando Vulkan en plataformas nativas y WebGPU en navegadores, mientras que Python 3.13 sirve como interfaz principal de desarrollo. La lógica de juego, los componentes, las herramientas de editor, los assets y la configuración de renderizado se escriben en Python.
La versión 0.4.0 proporciona editores para Windows y Linux, además de builds de Player para Windows, Linux, Android (APK/AAB) y Web (HTML/JS/WASM). El README indica que el mismo proyecto se usa para ejercitar gameplay, UI, entrada y acceso a archivos empaquetados en los cuatro objetivos de Player, y que los builds de Windows, Linux, Android y Web han pasado las comprobaciones de build y CI. macOS e iOS nativo no son objetivos soportados explícitamente. Los exportadores de plataforma se distribuyen como InxPackages oficiales con repositorios separados y assets de lanzamiento .inxpkg instalables.
Las características documentadas del motor incluyen escenas, componentes, física, audio, UI, animación, partículas y prefabs, junto con renderizado Vulkan Forward, Forward+ y Deferred, PBR, RenderGraph y RenderStack. Una imagen de muestra se describe como una captura del editor que renderiza 65,536 GameObjects con un mesh, un material y un RenderStack que maneja iluminación, niebla, color, tilt-shift y MSAA.
El sistema de plugins se basa en InxPackage: los paquetes se pueden instalar desde un archivo .inxpkg, una carpeta local, una URL de GitHub o el catálogo oficial. El código de runtime y los assets se incluyen con el juego, mientras que los scripts de editor permanecen solo en el editor. El contenido del Player se empaqueta en Content.inxpkg y se resuelve mediante un índice de GUID cocinado, no a través de un árbol expuesto de Assets/Library; el README señala que esto es empaquetado binario de assets, no protección criptográfica. Las actualizaciones preservan los GUID de assets, el estado habilitado y los archivos añadidos por el usuario, y los plugins instalados permanecen utilizables sin conexión.
El soporte MCP se distribuye como el plugin oficial por defecto infernux/mcp, incluido en proyectos nuevos y deshabilitable de forma independiente. El README también menciona archivos FBX solo de animación que impulsan modelos skinned coincidentes, con rigs incompatibles que fallan explícitamente.
Para comenzar: hay un instalador publicado de Windows x64 disponible en GitHub Releases, con InfernuxHub gestionando versiones del motor, runtimes aislados de Python 3.13 y soporte de Android mediante colas de instalación en segundo plano. Compilar desde el código fuente en Windows requiere Windows 10/11 x64, Python 3.13, Vulkan SDK 1.3+, CMake 3.25+, Visual Studio 2022 y MSVC v143; las instrucciones para Linux apuntan a Ubuntu o Debian con un script de configuración y entorno Conda. Las pruebas de Python se ejecutan con pytest, y las pruebas nativas con presets de CMake/CTest.
El proyecto tiene licencia MIT y enlaza a documentación, referencia de API, guías de plugins, notas de versión, hoja de ruta y un artículo. Se solicita que los informes de errores incluyan versión del motor, sistema operativo y pasos de reproducción.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.