هذا المشروع عبارة عن محرك ألعاب مرن يمكنه تشغيل عدة ألعاب لوحية ومنطقية عن طريق فصل قواعد اللعبة، تدفق اللعبة، ومنطق العرض.
يقوم المحرك بتنفيذ دورة حياة اللعبة بالكامل خطوة بخطوة طبقًا للقواعد المحددة مسبقًا، مع إمكانية أن تحدد كل لعبة قواعدها وسلوك العرض الخاص بها. هذا التصميم يسمح بإضافة ألعاب جديدة بسهولة دون تعديل جوهري في المحرك الأساسي.
المشروع يتضمن نسختين:
نسخة ويب مبنية باستخدام مفاهيم البرمجة الشيئية (OOP).
نسخة سطح مكتب مبنية باستخدام مبادئ البرمجة الوظيفية (FP).
تم تنفيذ ست ألعاب مختلفة باستخدام نفس المحرك:
Tic-Tac-Toe, Chess, Sudoku, Checkers, Connect 4, 8 Queens.
يعكس المشروع خبرة في:
تصميم محركات ألعاب قابلة لإعادة الاستخدام
فصل المنطق عن العرض
تصميم أنظمة تدعم تطبيقات متعددة باستخدام paradigms مختلفة