About this project

Zarin Engine is an open-source 3D game and simulation engine written entirely in Python, using an Entity Component System (ECS) architecture. It includes a full visual editor built with PyQt6 and real-time rendering via ModernGL. The engine supports physics (via Bullet or PhysX), 3D positional audio (OpenAL), scripting with hot-reload, and a comprehensive GUI system as ECS components. Assets are imported via Assimp, supporting formats like FBX, OBJ, GLTF, and more. It features prefabs, networking stubs for collaboration, plugins, profiling tools, and 64-bit precision math. Scene files (.zpes), materials (.zpem), shaders (.shader), and prefabs (.zpep) are serialized in JSON or custom text formats. Designed for rapid prototyping, it avoids C++ complexity while offering deep engine transparency — every file is readable and editable in Python. Not intended for AAA production, but ideal for indie projects, education, or learning engine internals. Runs on Python 3.13+, requires PyQt6, ModernGL, NumPy, OpenAL, and Assimp. Builds standalone executables via Nuitka.