프로젝트 소개

Zarin Engine은 Entity Component System (ECS) 아키텍처를 사용하여 전체가 Python으로 작성된 오픈 소스 3D 게임 및 시뮬레이션 엔진입니다. PyQt6로 구축된 전체 시각적 에디터와 ModernGL을 통한 실시간 렌더링을 포함합니다. 이 엔진은 물리(Bullet 또는 PhysX), 3D 위치 오디오(OpenAL), 핫 리로드를 지원하는 스크립팅, 그리고 ECS 컴포넌트로서의 종합적인 GUI 시스템을 지원합니다. 에셋은 Assimp를 통해 가져오며 FBX, OBJ, GLTF 등의 형식을 지원합니다. 프리팹, 협업을 위한 네트워킹 스텁, 플러그인, 프로파일링 도구 및 64비트 정밀도 수학 기능을 갖추고 있습니다. 씬 파일(.zpes), 재질(.zpem), 셰이더(.shader) 및 프리팹(.zpep)은 JSON 또는 사용자 정의 텍스트 형식으로 직렬화됩니다. 빠른 프로토타이핑을 위해 설계되었으며, C++의 복잡성을 피하면서도 모든 파일을 Python에서 읽고 편집할 수 있는 깊은 엔진 투명성을 제공합니다. AAA급 제작용은 아니지만, 인디 프로젝트, 교육 또는 엔진 내부 구조 학습에 이상적입니다. Python 3.13 이상에서 실행되며 PyQt6, ModernGL, NumPy, OpenAL 및 Assimp가 필요합니다. Nuitka를 통해 독립 실행형 실행 파일을 빌드할 수 있습니다.