عن المشروع

Zarin Engine هو محرك ألعاب ومحاكاة ثلاثي الأبعاد مفتوح المصدر مكتوب بالكامل بلغة Python، باستخدام بنية Entity Component System (ECS). يتضمن محرراً مرئياً كاملاً تم بناؤه باستخدام PyQt6 وعمليات رندر في الوقت الفعلي عبر ModernGL. يدعم المحرك الفيزياء (عبر Bullet أو PhysX)، والصوت ثلاثي الأبعاد الموضعي (OpenAL)، والبرمجة مع خاصية إعادة التحميل السريع (hot-reload)، ونظام واجهة مستخدم رسومية شامل كمكونات ECS. يتم استيراد الأصول عبر Assimp، مع دعم صيغ مثل FBX و OBJ و GLTF وغيرها. يتميز المحرك بوجود prefabs، ومقابس شبكية للتعاون، وإضافات، وأدوات تحليل الأداء، ورياضيات بدقة 64 بت. يتم تسلسل ملفات المشاهد (.zpes)، والمواد (.zpem)، والمظللات (.shader)، والـ prefabs (.zpep) بتنسيقات JSON أو تنسيقات نصية مخصصة. صُمم المحرك للنماذج الأولية السريعة، حيث يتجنب تعقيدات C++ مع توفير شفافية عميقة للمحرك — فكل ملف قابل للقراءة والتعديل بلغة Python. ليس مخصصاً لإنتاجات AAA، ولكنه مثالي للمشاريع المستقلة، أو التعليم، أو تعلم آليات عمل المحركات. يعمل على Python 3.13+، ويتطلب PyQt6 و ModernGL و NumPy و OpenAL و Assimp. كما يقوم ببناء ملفات تنفيذية مستقلة عبر Nuitka.