نبذة عن المشروع:
لعبة استراتيجية تفاعلية مستوحاة من سلسلة "هجوم العمالقة" (Attack on Titan)، تم تطويرها بالكامل من الصفر لتكون تطبيق حاسوب (Desktop Application) يعتمد على التفكير التكتيكي وإدارة الموارد.
المشكلة (التحدي البرمجي):
كان التحدي الأساسي هو بناء هيكل برمجي ضخم (أكثر من 1000 سطر من الكود) دون أن يصبح معقداً أو صعب الصيانة (Spaghetti Code)، بالإضافة إلى برمجة "ذكاء اصطناعي" (AI) للأعداء يتكيف مع مستوى صعوبة اللعبة وتصرفات اللاعب.
الحل البرمجي:
تطوير اللعبة باستخدام لغة Java وبيئة JavaFX للواجهات الرسومية.
التطبيق الصارم لمبادئ البرمجة كائنية التوجه (OOP) مثل (Inheritance, Polymorphism, Encapsulation) لبناء هيكل نظيف، قابل للتطوير وسهل الصيانة.
برمجة خوارزميات ذكاء اصطناعي (AI) للأعداء تتدرج عبر 3 مستويات صعوبة مختلفة، مما يتطلب دقة عالية في حساب المسارات وإدارة حالة اللعبة (State Management).
تطبيق نمط معمارية (MVC - Model-View-Controller) لفصل منطق اللعبة عن واجهة المستخدم الرسومية.
النتائج والأثر:
إنتاج لعبة مستقرة وخالية من الأخطاء البرمجية (Bug-free) تعمل بكفاءة عالية.
إثبات القدرة على التعامل مع الأكواد البرمجية الضخمة والمعقدة (Complex Logic)، وهو ما يترجم إلى قدرتي على بناء أنظمة خلفية (Back-end Systems) قوية للشركات والعملاء.