لعبة “Play As Gobo” هي مشروع لعبة ثنائية الأبعاد سريعة الإيقاع تم تطويرها باستخدام C++17 مع محرك Raylib، مع تصميم هندسي يركز على الأداء السلس، والتحكم الدقيق، وتجربة لعب مستقرة عبر مختلف المنصات.
فكرة المشروع تقوم على قلب الدور التقليدي في الألعاب: اللاعب لا يتحكم بالبطل، بل يلعب من منظور العدو نفسه. هذا التحول في المنظور تم تصميمه لإعادة تعريف طريقة التفاعل داخل اللعبة وإضافة طبقة مختلفة من التحدي والتفكير أثناء اللعب.
تم بناء النظام على بنية برمجية منظمة تعتمد على فصل واضح بين المكونات (Game loop، الأعداء، الانفجارات، الفيزياء، والموارد)، مع استخدام CMake لإدارة البناء، ودعم رسمي للتشغيل على Windows وLinux وmacOS. المشروع يتضمن نظام مؤثرات بصرية يعتمد على جسيمات (particle system) للانفجارات، فيزياء حركة واستجابة دقيقة، ونظام صوتي لتعزيز الانغماس داخل التجربة.
من ناحية البنية، الكود مقسّم بشكل واضح بين ملفات الرأس والتطبيق، مع إدارة منظمة للأصول (Assets) تشمل الصور، الصوتيات، والخطوط، بالإضافة إلى دعم موارد خاصة بكل نظام تشغيل. كما تم تضمين إعدادات CI/CD عبر GitHub Actions لضمان إمكانية البناء التلقائي واستقرار الإصدارات عبر المنصات المختلفة.
اللعبة تدعم نظام تحكم مباشر وسريع الاستجابة يعتمد على لوحة المفاتيح، مع تصاعد تدريجي في الصعوبة عبر زيادة ذكاء وكثافة الأعداء مع استمرار اللعب، مما يخلق حلقة لعب تعتمد على المهارة وردة الفعل.
هذا المشروع يمثل تطبيق عملي متقدم لمفاهيم تطوير الألعاب الحديثة باستخدام C++، ويعكس فهمًا عميقًا لإدارة الأداء، تنظيم الأنظمة داخل الألعاب، وبناء تجربة تفاعلية متكاملة من الصفر بدون الاعتماد على محركات ضخمة جاهزة.