مشروع الفصل الدراسي (1.0) Java Swing

PhishingDefender

لعبة جادة للأمن السيبراني.
بدون محرك. 100% Pure Java.

استكشاف الحالة

كن
المحقق السيبراني

«Phishing Defender» أكثر من مجرد لعبة. إنها مهمة. في عالم مليء بالمخاطر الرقمية، يتعلم الأطفال والمراهقون (6–14 سنة) كشف ألاعيب المخترقين.

طُوِّر كمشروع فصل دراسي في جامعة هانوفر التطبيقية.
الهدف: تحويل النظرية الجافة إلى لعب مشحون بالأدرينالين.

3 مراحل
100% Java Swing
12 أسابيع تطوير
Main Menu

Strategic Planning

اللعبة لا تُبنى بالصدفة. تُبنى بالتخطيط.

01

التحليل

تحديد الفئة المستهدفة (6-14 سنة) والأهداف التعليمية.

02

التصميم

UML وحالات الاستخدام ونماذج ورقية.

03

التنفيذ الأساسي

Game Loop وSwing UI والمنطق.

04

الميزات

قوائم الصدارة ونظام الحفظ والصوت.

05

الصقل

الأنيميشن والاختبار والإصدار.

Use-Case Driven Development

كل ميزة استُند إلى حالات استخدام محددة بوضوح. من «بدء اللعبة» إلى «تفعيل مكافأة الجدار الناري». هذا ضمن تركيزاً واضحاً ومنع الانتشار المتزايد للميزات.

UC 04

Core Loop

لعب المراحل وتحليل الرسائل الإلكترونية

UC 08

Gamification

تفعيل نظام مكافأة الجدار الناري

UC 09

Persistence

قوائم الصدارة وحفظ البيانات

System_Architecture_v1.0.png
Sequence Diagram

The Evolution

01

Paper Prototype

Sketch

التحقق الأول من الفكرة على الورق. التركيز على التخطيط وسير المستخدم.

02

Final Release

Final UI

التنفيذ في Java Swing مع عرض مخصص وأنيميشن.

التحديات & الحلول

المشاريع الحقيقية لا تسير بشكل مثالي. هكذا أدرت المخاطر.

⚠️

خطر: تجاوز الوقت

12 أسبوعاً وقت قصير. الخطر كان الانشغال بالتفاصيل («Feature Creep») وتفويت الموعد النهائي.

🛡️
الإجراء المضاد تطبيق مبدأ MVP (Minimum Viable Product). الميزات الأساسية (اللعب) لها الأولوية المطلقة على «Nice-to-Have».

خطر: قيود Swing

Java Swing قديم. مدير التخطيط يتصرف بشكل غير متوقع أحياناً (مثل أشرطة التمرير الخاطئة).

🛡️
الحل تنفيذ Custom Panels خاصة (Scrollable Interface) واستخدام «Buffering» لأنيميشن سلس.
💾

خطر: فقدان البيانات

خطر فقدان الكود أو انهيار الـ builds خلال مرحلة التطوير المكثفة.

🛡️
الاستراتيجية استراتيجية Git صارمة مع commits ونسخ احتياطية منتظمة على GitHub. مسارات تخزين مستقلة عن نظام التشغيل.

Under the Hood

معمارية برمجية نظيفة بدلاً من كود Spaghetti.

MVC & Manager Pattern

اللعبة مبنية على فصل صارم بين البيانات (Model) والمنطق (Controller) والعرض (View). مدير-كلاسات مركزية تتحكم في الأنظمة الفرعية.

  • PhishingDefender (Main): المتحكم المركزي.
  • SettingsManager: يُغلّف الإعدادات وحفظ JSON.
  • AudioEngine: تخزين مؤقت في RAM لصوت بدون تأخير.
  • IntegrityShield: نظام ردود فعل بصرية للأرواح.
UMLOOPJSONSwingWorker
Class Diagram مخطط الفئات (مقتطف من المعمارية)

Get the Defender

اختر إصدارك وابدأ المهمة.

موصى به

إصدار Java

v2.1.0 • Universal .jar

  • Windows, Mac & Linux
  • يتطلب Java 17+
تنزيل .jar
Size: 33.5 MB • Build: Stable

إصدار Windows

Native .exe

  • لا حاجة للتثبيت
  • يعمل بدون إعداد Java
تنزيل .exe
Size: 32.2 MB • Portable

الكود المصدري

مستودع GitHub

  • وصول كامل
  • Assets & Documentation
عرض المستودع
License: MIT • Open Source
Terminal - How to run

# الخيار A: نقر مزدوج على ملف .jar

# الخيار B: التشغيل عبر Terminal (للتشخيص)

yusef@home:~$ java -jar PhishingDefender.jar
[INFO] GameEngine initialized...
[INFO] Loading Assets...
[SUCCESS] Phishing Defender v1.0.2 started.