À propos du projet
Infernux est un moteur de jeu open source polyvalent dont le runtime est écrit en C++17, utilisant Vulkan sur les plateformes natives et WebGPU dans les navigateurs, tandis que Python 3.13 sert d'interface de développement principale. La logique de gameplay, les composants, l'outillage de l'éditeur, les assets et la configuration du rendu sont tous écrits en Python.
La version 0.4.0 fournit des éditeurs Windows et Linux, ainsi que des builds Player pour Windows, Linux, Android (APK/AAB) et Web (HTML/JS/WASM). Le README indique que le même projet est utilisé pour exercer le gameplay, l'UI, les entrées et l'accès aux fichiers packagés sur les quatre cibles Player, et que les builds Windows, Linux, Android et Web ont passé les vérifications de build et de CI. macOS et iOS natif ne sont explicitement pas des cibles prises en charge. Les exportateurs de plateforme sont distribués en tant qu'InxPackages officiels avec des dépôts séparés et des assets de release .inxpkg installables.
Les fonctionnalités documentées du moteur incluent les scènes, les composants, la physique, l'audio, l'UI, l'animation, les particules et les prefabs, ainsi que le rendu Vulkan Forward, Forward+ et Deferred, PBR, RenderGraph et RenderStack. Une image de démonstration est décrite comme une capture de l'éditeur rendant 65 536 GameObjects avec un mesh, un matériau et un RenderStack gérant l'éclairage, le brouillard, la couleur, le tilt-shift et le MSAA.
Le système de plugins est construit autour d'InxPackage : les packages peuvent être installés depuis un fichier .inxpkg, un dossier local, une URL GitHub ou le catalogue officiel. Le code d'exécution et les assets sont livrés avec le jeu, tandis que les scripts d'éditeur restent réservés à l'éditeur. Le contenu du Player est empaqueté dans Content.inxpkg et résolu via un index GUID cuit plutôt qu'une arborescence Assets/Library exposée ; le README précise qu'il s'agit d'un empaquetage binaire d'assets, et non d'une protection cryptographique. Les mises à jour sont censées préserver les GUID des assets, l'état activé et les fichiers ajoutés par l'utilisateur, et les plugins installés restent utilisables hors ligne.
Le support MCP est distribué comme plugin officiel par défaut infernux/mcp, inclus dans les nouveaux projets et désactivable indépendamment. Le README mentionne également des fichiers FBX d'animation seule pilotant des modèles skinnés correspondants, les rigs incompatibles échouant explicitement.
Pour commencer : un installateur Windows x64 publié est disponible depuis les GitHub Releases, InfernuxHub gérant les versions du moteur, les runtimes Python 3.13 isolés et le support Android via des files d'installation en arrière-plan. Compiler depuis les sources sous Windows nécessite Windows 10/11 x64, Python 3.13, Vulkan SDK 1.3+, CMake 3.25+, Visual Studio 2022 et MSVC v143 ; les instructions Linux ciblent Ubuntu ou Debian avec un script de configuration et un environnement Conda. Les tests Python s'exécutent via pytest, et les tests natifs via les presets CMake/CTest.
Le projet est sous licence MIT et renvoie vers la documentation, la référence API, les guides de plugins, les notes de version, une roadmap et un article. Il est demandé que les rapports de bugs incluent la version du moteur, l'OS et les étapes de reproduction.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.