Sobre o projeto
Infernux é um motor de jogo open-source de propósito geral cujo runtime é escrito em C++17, usando Vulkan em plataformas nativas e WebGPU em navegadores, enquanto o Python 3.13 serve como interface principal de desenvolvimento. A lógica de jogabilidade, os componentes, as ferramentas do editor, os assets e a configuração de renderização são todos escritos em Python.
A versão 0.4.0 fornece editores para Windows e Linux, além de builds de Player para Windows, Linux, Android (APK/AAB) e Web (HTML/JS/WASM). O README afirma que o mesmo projeto é usado para exercitar jogabilidade, UI, entrada e acesso a arquivos empacotados nos quatro alvos de Player, e que as builds para Windows, Linux, Android e Web passaram nas verificações de build e CI. macOS e iOS nativo não são explicitamente alvos suportados. Os exportadores de plataforma são distribuídos como InxPackages oficiais, com repositórios separados e assets de release .inxpkg instaláveis.
Os recursos documentados do motor incluem cenas, componentes, física, áudio, UI, animação, partículas e prefabs, juntamente com renderização Vulkan Forward, Forward+ e Deferred, PBR, RenderGraph e RenderStack. Uma imagem de demonstração é descrita como uma captura do editor renderizando 65.536 GameObjects com uma malha, um material e um RenderStack lidando com iluminação, névoa, cor, tilt-shift e MSAA.
O sistema de plugins é construído em torno do InxPackage: pacotes podem ser instalados a partir de um arquivo .inxpkg, uma pasta local, uma URL do GitHub ou o catálogo oficial. O código de runtime e os assets são enviados com o jogo, enquanto os scripts do editor permanecem exclusivos do editor. O conteúdo do Player é empacotado em Content.inxpkg e resolvido por meio de um índice de GUID processado, em vez de uma árvore Assets/Library exposta; o README observa que isso é empacotamento binário de assets, não proteção criptográfica. As atualizações são descritas como preservando GUIDs de assets, estado habilitado e arquivos adicionados pelo usuário, e os plugins instalados permanecem utilizáveis offline.
O suporte a MCP é distribuído como o plugin padrão oficial infernux/mcp, incluído em novos projetos e desabilitável de forma independente. O README também menciona arquivos FBX somente de animação que controlam modelos com skin correspondentes, com rigs incompatíveis falhando explicitamente.
Para começar: um instalador publicado para Windows x64 está disponível no GitHub Releases, com o InfernuxHub gerenciando versões do motor, runtimes isolados de Python 3.13 e suporte a Android por meio de filas de instalação em segundo plano. Compilar a partir do código-fonte no Windows requer Windows 10/11 x64, Python 3.13, Vulkan SDK 1.3+, CMake 3.25+, Visual Studio 2022 e MSVC v143; as instruções para Linux visam Ubuntu ou Debian com um script de configuração e ambiente Conda. Os testes em Python são executados via pytest, e os testes nativos via presets do CMake/CTest.
O projeto é licenciado sob MIT e possui links para documentação, referência de API, guias de plugins, notas de versão, um roadmap e um artigo. Relatórios de bugs devem incluir a versão do motor, o sistema operacional e os passos de reprodução.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.