المشروع عبارة عن لعبة Tower Defense معمولـة باستخدام مكتبة Pygame بلغة Python.
فكرة اللعبة إن فيه أعداء (Enemies) بيحاولوا يوصلوا لنقطة النهاية، والمهمة بتاعت اللاعب إنه يحط أبراج (Towers) في أماكن مناسبة عشان توقفهم قبل ما يوصلوا للهدف.
اللعبة بتعتمد على:
تحريك الأعداء على مسار معين
نظام إطلاق نار من الأبراج
حساب الضرر (Damage)
نظام فلوس ونقاط
تقليل حياة اللاعب لو العدو وصل للنهاية
كمان تم استخدام خوارزمية زي A* أو Pathfinding عشان الأعداء يلاقوا أقصر طريق للهدف، وده بيخلي الحركة واقعية وذكية أكتر.
المشروع بيطبق مفاهيم مهمة زي:
البرمجة الكائنية (OOP)
إدارة الأحداث في الألعاب (Game Loop)
الذكاء الاصطناعي البسيط
التعامل مع الرسومات والحركة باستخدام Pygame
اللعبة بتشتغل بنظام Waves، وكل Wave بيزيد فيها عدد أو قوة الأعداء، وده بيخلي مستوى الصعوبة يزيد تدريجيًا.