Prüfungsleistung 2023
Ihr seid ein 4-5-köpfiges Entwicklerteam, welches ein Advance-Wars-ähnliches Spiel in Form einer JavaFX-Anwendung entwickeln soll. 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 soll alle Regeln des 2001 erschienen Spiels Advance Wars für den GameBoy Advance umsetzen
- Das Setting kann verändert werden (z.B. Fantasy oder Science-Fiction statt Military)
- Die JavaFX-Anwendung soll einfach und intuitiv zu bedienen sein
- Die JavaFX-Anwendung soll leicht wart-, änder- und erweiterbar sein
- Die JavaFX-Anwendung soll stabil und zuverlässig sein
- Die Entwicklungssprache der JavaFX-Anwendung soll Englisch sein
- Die Darstellungsprache der JavaFX-Anwendung kann Deutsch oder Englisch sein
Vereinfachungen
- Es müssen keine Optionen implementiert werden
- Es müssen keine Soundeffekte, Musik oder Animationen implementiert werden
- Es müssen keine Wettereffekte implementiert werden
- Es muss nur der Modus Spieler-gegen-Spieler implementiert werden
- Das einzige Spielziel soll die Vernichtung aller Einheiten des gegnerischen Spielers sein
- Jeder Spieler soll mit vorgegebenen Einheiten pro Karte starten, die auf vorgegebenen Positionen der Karte platziert sein sollen
- Es müssen nur die Karten Little Island, Eon Springs und Piston Dam implementiert werden
- Es muss kein Nebel des Krieges implementiert werden
- Es müssen keine Kommandanten und Spezialfähigkeiten implementiert werden
- Es müssen keine Gebäude implementiert werden
- Es müssen nur die Landeinheiten Infantry, Mechanized Infantry, Tank, Mobile Artillery und Anti-Air implementiert werden
- Es müssen keine Wassereinheiten implementiert werden
- Es müssen nur die Flugeinheiten Fighter, Bomber und Battle Copter implementiert werden
- Kraftstoff und Munition müssen nicht implementiert werden
- Es müssen nur die Geländetypen Plain, Wood, Mountain und Sea implementiert werden