IlmQuiz هي لعبة مسابقات ثقافية إسلامية تفاعلية ومفتوحة المصدر، تهدف إلى إثراء المعرفة الدينية بطريقة ممتعة وشيقة. تم تصميم اللعبة لتعمل على جميع أنظمة التشغيل بكفاءة عالية، مع التركيز الاستثنائي على إمكانية الوصول (Accessibility) لضمان تجربة لعب شاملة للجميع، بما في ذلك المكفوفين وضعاف البصر.
- 🎯 تجربة لعب متدرجة: تحتوي اللعبة على تصنيفات متعددة (تفسير، عقيدة، فقه، سيرة، حديث، لغة عربية) مع 3 مستويات صعوبة (سهل، متوسط، صعب) تفتح تدريجياً.
- ♿ إمكانية الوصول الكاملة (100% Accessible): دعم برمجي عميق لقارئات الشاشة عبر محرك
TTSمخصص:- Windows: مدعوم عبر
UniversalSpeech(NVDA, JAWS, SAPI). - macOS: دعم مباشر لـ
VoiceOverعبرappscriptوosascript. - Linux: دعم لـ
OrcaوSpeech-Dispatcher.
- Windows: مدعوم عبر
- 🔄 نظام تحديث تلقائي (Smart Auto-Updater): نظام مدمج يفحص التحديثات في الخلفية ويقوم بتنزيلها وتثبيتها بصمت (Silently) دون تدخل المستخدم، مع دعم النسخ المثبتة والمحمولة.
- 🎨 واجهة مستخدم مرنة وجميلة: * تصميم يعتمد على
QStackedWidgetلانتقالات سريعة.- تأثيرات بصرية حركية (Fade, Shake, Glow).
- الوضع الليلي (Dark Theme) ووضع التباين العالي (High Contrast).
- إمكانية تكبير خط الأسئلة برمجياً (Dynamic Font Scaling).
- ⚙️ معمارية قوية (MVVM): كود نظيف ومفصول إلى طبقات (Core, Data, Services, UI) لتسهيل الصيانة والتطوير.
اللعبة متاحة للتحميل مجاناً لجميع أنظمة التشغيل (نسخ تثبيت ونسخ محمولة). يمكنك تحميل أحدث إصدار من صفحة الإصدارات (Releases).
- Windows:
IlmQuiz_Setup_vX.X.X.exe(تثبيت) أوIlmQuiz_Windows_Portable.zip(محمولة) - macOS:
IlmQuiz_macOS_Installer.dmg(تثبيت) أوIlmQuiz_macOS_Portable.zip(محمولة) - Linux:
IlmQuiz_Linux_Installer.deb(تثبيت) أوIlmQuiz_Linux_Portable.tar.gz(محمولة)
تم بناء المشروع باستخدام لغة Python وإطار عمل PySide6.
- قم باستنساخ المستودع:
git clone https://github.com/MesterPerfect/IlmQuiz.git cd IlmQuiz - قم بإنشاء بيئة افتراضية وتفعيلها:
python -m venv venv # Windows: venv\Scripts\activate # macOS / Linux: source venv/bin/activate
- ثبّت الحزم المطلوبة:
pip install -r requirements.txt
- قم بتشغيل اللعبة:
python main.py
يعتمد المشروع على معمارية الطبقات لضمان نظافة الكود (Clean Code):
core/: يحتوي على محرك اللعبة الأساسي (GameEngine) وإدارة الحالة وإعدادات المسارات الثابتة.data/: يتعامل مع قاعدة بياناتSQLiteويحتوي على النماذج (Models) ونظام الـ Queries السريع.services/: يحتوي على الخدمات المنفصلة (نظام التحديثات، نظام تحويل النص لكلامTTS، الصوتيات، وإدارة الإعدادات).ui/: يحتوي على نوافذ الواجهة (Windows)، المكونات المشتركة، والتأثيرات البصرية، ونموذج العرض (GameViewModel).apply_update.py: سكربت خارجي مستقل لإدارة الكتابة فوق الملفات أثناء التحديث التلقائي.
يستخدم المشروع GitHub Actions مع مكتبة cx_Freeze و Inno Setup لعملية البناء المؤتمتة.
بمجرد رفع كود جديد إلى فرع release، ستقوم خوادم GitHub ببناء وإنتاج 6 ملفات مختلفة (نسخ تثبيت ونسخ محمولة للأنظمة الثلاثة) ورفعها تلقائياً.
نرحب بجميع المساهمات! سواء كان ذلك بإصلاح أخطاء، تحسين الأداء، إضافة أسئلة جديدة، أو تحسين دعم قارئات الشاشة.
- قم بعمل Fork للمشروع.
- قم بإنشاء فرع جديد (
git checkout -b feature/AmazingFeature). - قم بتوثيق تعديلاتك (
git commit -m 'Add some AmazingFeature'). - ارفع الفرع (
git push origin feature/AmazingFeature). - افتح Pull Request للتقييم.
هذا المشروع مفتوح المصدر. جميع الحقوق محفوظة © 2026 لـ MesterPerfect. نسأل الله أن يجعل هذا العمل خالصاً لوجهه الكريم وأن ينفع به.