PhishingDefender
لعبة جادة للأمن السيبراني.
بدون محرك. 100% Pure Java.
كن
المحقق السيبراني
«Phishing Defender» أكثر من مجرد لعبة. إنها مهمة. في عالم مليء بالمخاطر الرقمية، يتعلم الأطفال والمراهقون (6–14 سنة) كشف ألاعيب المخترقين.
طُوِّر كمشروع فصل دراسي في جامعة هانوفر التطبيقية.
الهدف: تحويل النظرية الجافة إلى لعب مشحون بالأدرينالين.
Strategic Planning
اللعبة لا تُبنى بالصدفة. تُبنى بالتخطيط.
التحليل
تحديد الفئة المستهدفة (6-14 سنة) والأهداف التعليمية.
التصميم
UML وحالات الاستخدام ونماذج ورقية.
التنفيذ الأساسي
Game Loop وSwing UI والمنطق.
الميزات
قوائم الصدارة ونظام الحفظ والصوت.
الصقل
الأنيميشن والاختبار والإصدار.
Use-Case Driven Development
كل ميزة استُند إلى حالات استخدام محددة بوضوح. من «بدء اللعبة» إلى «تفعيل مكافأة الجدار الناري». هذا ضمن تركيزاً واضحاً ومنع الانتشار المتزايد للميزات.
Core Loop
لعب المراحل وتحليل الرسائل الإلكترونية
Gamification
تفعيل نظام مكافأة الجدار الناري
Persistence
قوائم الصدارة وحفظ البيانات
The Evolution
Paper Prototype
التحقق الأول من الفكرة على الورق. التركيز على التخطيط وسير المستخدم.
Final Release
التنفيذ في Java Swing مع عرض مخصص وأنيميشن.
التحديات & الحلول
المشاريع الحقيقية لا تسير بشكل مثالي. هكذا أدرت المخاطر.
خطر: تجاوز الوقت
12 أسبوعاً وقت قصير. الخطر كان الانشغال بالتفاصيل («Feature Creep») وتفويت الموعد النهائي.
خطر: قيود Swing
Java Swing قديم. مدير التخطيط يتصرف بشكل غير متوقع أحياناً (مثل أشرطة التمرير الخاطئة).
خطر: فقدان البيانات
خطر فقدان الكود أو انهيار الـ builds خلال مرحلة التطوير المكثفة.
Project Files
الشفافية هي الأساس. اطّلع على تخطيطي.
(التوثيق أُنجز بـ LaTeX)
Under the Hood
معمارية برمجية نظيفة بدلاً من كود Spaghetti.
MVC & Manager Pattern
اللعبة مبنية على فصل صارم بين البيانات (Model) والمنطق (Controller) والعرض (View). مدير-كلاسات مركزية تتحكم في الأنظمة الفرعية.
- PhishingDefender (Main): المتحكم المركزي.
- SettingsManager: يُغلّف الإعدادات وحفظ JSON.
- AudioEngine: تخزين مؤقت في RAM لصوت بدون تأخير.
- IntegrityShield: نظام ردود فعل بصرية للأرواح.
مخطط الفئات (مقتطف من المعمارية)
Mission Gallery
لمحات من داخل اللعبة.
Get the Defender
اختر إصدارك وابدأ المهمة.
إصدار Java
v2.1.0 • Universal .jar
- Windows, Mac & Linux
- يتطلب Java 17+
الكود المصدري
مستودع GitHub
- وصول كامل
- Assets & Documentation
# الخيار A: نقر مزدوج على ملف .jar
# الخيار B: التشغيل عبر Terminal (للتشخيص)
[INFO] Loading Assets...
[SUCCESS] Phishing Defender v1.0.2 started.