Об этом проекте
Infernux — это универсальный открытый игровой движок, рантайм которого написан на C++17, использует Vulkan на нативных платформах и WebGPU в браузерах, а Python 3.13 служит основным интерфейсом разработки. Игровая логика, компоненты, инструменты редактора, ассеты и настройка рендеринга — всё пишется на Python.
Версия 0.4.0 предоставляет редакторы для Windows и Linux, а также сборки Player для Windows, Linux, Android (APK/AAB) и Web (HTML/JS/WASM). В README указано, что один и тот же проект используется для проверки игровой логики, UI, ввода и доступа к упакованным файлам на всех четырёх целевых платформах Player, и что сборки для Windows, Linux, Android и Web прошли проверки сборки и CI. macOS и нативный iOS явно не поддерживаются как целевые платформы. Экспортёры платформ распространяются как официальные InxPackage с отдельными репозиториями и устанавливаемыми релизными ассетами .inxpkg.
Среди задокументированных возможностей движка — сцены, компоненты, физика, аудио, UI, анимация, частицы и префабы, а также рендеринг Vulkan Forward, Forward+ и Deferred, PBR, RenderGraph и RenderStack. Демонстрационное изображение описано как снимок редактора, рендерящий 65 536 GameObject с одним мешем, одним материалом и RenderStack, обрабатывающим освещение, туман, цвет, tilt-shift и MSAA.
Система плагинов построена вокруг InxPackage: пакеты можно устанавливать из файла .inxpkg, локальной папки, URL GitHub или официального каталога. Код рантайма и ассеты поставляются вместе с игрой, а скрипты редактора остаются только для редактора. Контент Player упаковывается в Content.inxpkg и разрешается через cooked GUID-индекс, а не через открытое дерево Assets/Library; в README отмечено, что это бинарная упаковка ассетов, а не криптографическая защита. Утверждается, что обновления сохраняют GUID ассетов, включённое состояние и добавленные пользователем файлы, а установленные плагины остаются работоспособными офлайн.
Поддержка MCP распространяется как официальный плагин по умолчанию infernux/mcp, включается в новые проекты и может быть независимо отключена. В README также упоминаются FBX-файлы только с анимацией, управляющие соответствующими скиннед-моделями, при этом несовместимые риги явно вызывают ошибку.
Начало работы: опубликованный установщик для Windows x64 доступен в GitHub Releases, а InfernuxHub управляет версиями движка, изолированными рантаймами Python 3.13 и поддержкой Android через фоновые очереди установки. Сборка из исходников на Windows требует Windows 10/11 x64, Python 3.13, Vulkan SDK 1.3+, CMake 3.25+, Visual Studio 2022 и MSVC v143; инструкции для Linux ориентированы на Ubuntu или Debian со скриптом настройки и окружением Conda. Тесты Python запускаются через pytest, а нативные тесты — через пресеты CMake/CTest.
Проект распространяется под лицензией MIT и содержит ссылки на документацию, справочник API, руководства по плагинам, примечания к выпускам, дорожную карту и статью. В сообщениях об ошибках просят указывать версию движка, ОС и шаги воспроизведения.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.