Prüfungsleistung 2023
Ihr seid ein 4-6-köpfiges Entwicklerteam, welches ein Advance-Wars-ähnliches Spiel in Form einer JavaFX-Anwendung entwickeln soll. Das Setting des Spiels kann dabei verändert werden (z.B. Fantasy oder Science-Fiction statt Military). Bei Advance Wars handelt es sich um ein rundenbasiertes Strategiespiel, welches 2001 für den GameBoy Advance erschien und bei dem der Spieler das Kommando über verschiedene militärische Einheiten besitzt. Ziel des Spiels ist dabei meist die Vernichtung aller gegnerischen Einheiten bzw. die Besetzung des gegnerischen Hauptquartiers. Das Spiel bietet sowohl einen Single- als auch einen Multiplayer-Modus.
Punktevergabe und Abgabe
Für die Umsetzung aller funktionaler Anforderungen werden maximal 34 Punkte vergeben und für die Nichteinhaltung nichtfunktionaler Anforderungen werden maximal 17 Punkte abgezogen. Die Abgabe des Programmentwurfs erfolgt über Moodle in Form einer ZIP-Datei, die alle relevanten Dateien (Quellcode-Dateien, FXML-Dateien, Grafiken etc.) beinhalten muss.
Anforderungen
- Die JavaFX-Anwendung muss alle Regeln des 2001 erschienenen Spiels Advance Wars für den GameBoy Advance umsetzen
- Die JavaFX-Anwendung muss einfach und intuitiv zu bedienen sein
- Die JavaFX-Anwendung muss leicht wart-, änder- und erweiterbar sein
- Die JavaFX-Anwendung muss stabil und zuverlässig sein
- Die Entwicklungssprache der JavaFX-Anwendung muss Englisch sein
- Die Dokumentationssprache muss Deutsch oder Englisch sein
- Die Darstellungsprache der JavaFX-Anwendung muss Deutsch oder Englisch sein
Vereinfachungen
- Soundeffekte, Musik oder Animationen müssen nicht implementiert werden
- Optionen müssen nicht implementiert werden
- Wettereffekte müssen nicht implementiert werden
- Der Nebel des Krieges muss nicht implementiert werden
- Kommandanten und Spezialfähigkeiten müssen nicht implementiert werden
- Gebäude müssen nicht implementiert werden
- Wassereinheiten müssen nicht implementiert werden
- Kraftstoff und Munition müssen nicht implementiert werden
- Andere Modi als Spieler-gegen-Spieler müssen nicht implementiert werden
- Andere Spielziele als "Vernichtung aller Einheiten des gegnerischen Spielers" müssen nicht implementiert werden
- Jeder Spieler soll mit vorgegebenen Einheiten pro Karte starten, die auf vorgegebenen Positionen der Karte platziert sein sollen
- Nur die Karten Little Island, Eon Springs und Piston Dam müssen implementiert werden
- Nur die Landeinheiten Infantry, Mechanized Infantry, Tank, Mobile Artillery und Anti-Air müssen implementiert werden
- Nur die Flugeinheiten Fighter, Bomber und Battle Copter müssen implementiert werden
- Nur die Geländetypen Plain, Wood, Mountain und Sea müssen implementiert werden