À propos du projet
Zarin Engine est un moteur de jeu et de simulation 3D open-source entièrement écrit en Python, utilisant une architecture Entity Component System (ECS). Il comprend un éditeur visuel complet conçu avec PyQt6 et un rendu en temps réel via ModernGL. Le moteur prend en charge la physique (via Bullet ou PhysX), l'audio positionnel 3D (OpenAL), le scripting avec rechargement à chaud, ainsi qu'un système GUI complet sous forme de composants ECS. Les assets sont importés via Assimp, prenant en charge des formats tels que FBX, OBJ, GLTF et d'autres. Il dispose de prefabs, de stubs réseau pour la collaboration, de plugins, d'outils de profilage et de mathématiques en précision 64 bits. Les fichiers de scène (.zpes), les matériaux (.zpem), les shaders (.shader) et les prefabs (.zpep) sont sérialisés en JSON ou dans des formats texte personnalisés. Conçu pour le prototypage rapide, il évite la complexité du C++ tout en offrant une transparence totale du moteur — chaque fichier est lisible et modifiable en Python. Il n'est pas destiné à la production AAA, mais est idéal pour les projets indie, l'éducation ou l'apprentissage du fonctionnement interne des moteurs. Fonctionne sous Python 3.13+, nécessite PyQt6, ModernGL, NumPy, OpenAL et Assimp. Permet de créer des exécutables autonomes via Nuitka.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.