Semesterprojekt (1.0) Java Swing

PhishingDefender

Ein Serious Game zur Cybersicherheit.
Keine Engine. 100% Pure Java.

Explore Case

Werde zum
Cyber-Detektiv

"Phishing Defender" ist mehr als nur ein Spiel...

Entwickelt als Semesterprojekt...

3 Level
100% Java Swing
12 Wochen Dev
Main Menu

Strategic Planning

Ein Spiel entsteht nicht durch Zufall...

01

Analyse

Zielgruppe & Lernziele...

02

Design

UML & Prototypes...

03

Core Impl.

Game Loop & UI...

04

Features

Highscores & Save...

05

Polish

Animationen & Testing...

Use-Case Driven Development

Jedes Feature basierte auf...

UC 04

Core Loop

Level spielen...

UC 08

Gamification

Firewall-Bonus...

UC 09

Persistence

Highscore...

System_Architecture_v1.0.png
Sequence Diagram

The Evolution

01

Paper Prototype

Sketch

Erste Ideenvalidierung...

02

Final Release

Final UI

Umsetzung in Java Swing...

Challenges & Solutions

Echte Projekte laufen nie perfekt...

⚠️

Risiko: Zeitüberschreitung

12 Wochen sind kurz...

🛡️
Gegenmaßnahme Anwendung des MVP-Prinzips...

Risiko: Swing Limitations

Java Swing ist alt...

🛡️
Lösung Implementierung eigener Custom Panels...
💾

Risiko: Datenverlust

Gefahr von Code-Verlust...

🛡️
Strategie Strikte Git-Strategie...

Project Files

Transparenz ist alles. Sieh dir meine Planung an.
(Dokumentation...)

Under the Hood

Saubere Software-Architektur...

MVC & Manager Pattern

Das Spiel basiert auf...

  • PhishingDefender...
  • SettingsManager...
  • AudioEngine...
  • IntegrityShield...
UMLOOPJSONSwingWorker
Class Diagram Klassendiagramm...

Get the Defender

Wähle deine Version...

Empfohlen

Java Edition

v2.1.0 • Universal .jar

  • Windows, Mac & Linux
  • Benötigt Java 17+
Download .jar
Size: 33.5 MB • Build: Stable

Windows Edition

Native .exe

  • Keine Installation nötig
  • Startet ohne Java-Setup
Download .exe
Size: 32.2 MB • Portable

Source Code

GitHub Repository

  • Full Access
  • Assets & Documentation
View Repository
License: MIT • Open Source
Terminal - How to run

# Option A: Doppelklick auf die .jar Datei

# Option B: Start über Terminal (für Debugging)

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