프로젝트 소개

Infernux는 범용 오픈소스 게임 엔진으로, 런타임은 C++17로 작성되었으며 네이티브 플랫폼에서는 Vulkan을, 브라우저에서는 WebGPU를 사용하고, Python 3.13이 주요 개발 인터페이스 역할을 합니다. 게임플레이 로직, 컴포넌트, 에디터 도구, 에셋, 렌더 설정은 모두 Python으로 작성됩니다. 버전 0.4.0은 Windows 및 Linux 에디터와 Windows, Linux, Android(APK/AAB), Web(HTML/JS/WASM)용 플레이어 빌드를 제공합니다. README에는 동일한 프로젝트가 네 가지 플레이어 타겟 전반에서 게임플레이, UI, 입력, 패키징된 파일 접근을 검증하는 데 사용된다고 명시되어 있으며, Windows, Linux, Android, Web 빌드가 빌드 및 CI 검사를 통과했다고 합니다. macOS와 네이티브 iOS는 명시적으로 지원 대상이 아닙니다. 플랫폼 익스포터는 별도 저장소와 설치 가능한 .inxpkg 릴리스 에셋을 가진 공식 InxPackage로 배포됩니다. 문서화된 엔진 기능에는 씬, 컴포넌트, 물리, 오디오, UI, 애니메이션, 파티클, 프리팹과 함께 Vulkan Forward, Forward+, Deferred 렌더링, PBR, RenderGraph, RenderStack이 포함됩니다. 쇼케이스 이미지는 하나의 메시, 하나의 머티리얼, 조명·안개·색상·틸트시프트·MSAA를 처리하는 RenderStack으로 65,536개의 GameObject를 렌더링하는 에디터 캡처로 설명됩니다. 플러그인 시스템은 InxPackage를 중심으로 구축됩니다. 패키지는 .inxpkg 파일, 로컬 폴더, GitHub URL 또는 공식 카탈로그에서 설치할 수 있습니다. 런타임 코드와 에셋은 게임과 함께 배포되며, 에디터 스크립트는 에디터 전용으로 남습니다. 플레이어 콘텐츠는 Content.inxpkg로 패킹되고 노출된 Assets/Library 트리가 아닌 cooked GUID 인덱스를 통해 해석됩니다. 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 지침은 설정 스크립트와 Conda 환경을 사용하는 Ubuntu 또는 Debian을 대상으로 합니다. Python 테스트는 pytest로, 네이티브 테스트는 CMake/CTest 프리셋으로 실행됩니다. 이 프로젝트는 MIT 라이선스이며 문서, API 레퍼런스, 플러그인 가이드, 릴리스 노트, 로드맵, 논문으로 연결됩니다. 버그 보고에는 엔진 버전, OS, 재현 단계를 포함하도록 요청하고 있습니다.