Sobre o projeto

Zarin Engine é um motor de jogo e simulação 3D de código aberto escrito inteiramente em Python, utilizando uma arquitetura Entity Component System (ECS). Inclui um editor visual completo construído com PyQt6 e renderização em tempo real via ModernGL. O motor suporta física (via Bullet ou PhysX), áudio posicional 3D (OpenAL), scripting com hot-reload e um sistema de GUI abrangente como componentes ECS. Os assets são importados via Assimp, suportando formatos como FBX, OBJ, GLTF e outros. Possui prefabs, stubs de rede para colaboração, plugins, ferramentas de profiling e matemática de precisão de 64 bits. Arquivos de cena (.zpes), materiais (.zpem), shaders (.shader) e prefabs (.zpep) são serializados em JSON ou formatos de texto personalizados. Projetado para prototipagem rápida, evita a complexidade do C++ enquanto oferece profunda transparência do motor — cada arquivo é legível e editável em Python. Não é destinado à produção AAA, mas é ideal para projetos indie, educação ou aprendizado de internals de motores. Funciona em Python 3.13+, requer PyQt6, ModernGL, NumPy, OpenAL e Assimp. Cria executáveis independentes via Nuitka.