Praxis der Software-Entwicklung
- Typ: PSE
- Semester: Wintersemester 2010/11
- Dozent:
- SWS: 4
- LVNr.: 24013
-
Hinweis:
Auftaktveranstaltung: Siehe PSE-Koordination (Prof. Snelting)
Gruppentreffen und Kolloquien: Fr. 14:00 - 15:30, Geb. 50.34, Raum 148
Studentischer Arbeitsraum: Geb. 50.34, Raum 137
Im Rahmen der Veranstaltung PSE bietet der Lehrstuhl Computergrafik am IBDS das Thema „Echtzeit-Computergrafik im Kontext der Spieleentwicklung“ an. Hierbei soll in einem Team von 5-6 Teilnehmern ein einfaches Computerspiel entwickelt werden. Das Spieldesign wird sich an bekannten Klassikern wie „Space Invaders“ oder „Space Wars“ orientieren.
Die Entwicklung des Projekts soll in der Sprache C#, aufbauend auf dem Microsoft XNA-Framework, erfolgen. Als Entwicklungsumgebung soll Microsoft Visual Studio zum Einsatz kommen. Die Erzeugung von (UML-)Diagrammen in der Entwurfsphase kann entweder durch Visual Studio oder durch externe Werkzeuge erfolgen.
Das PSE unterteilt sich in folgende Phasen:
- Erstellung des Pflichtenhefts
- Systementwurf
- Implementierung
- Validierung (Qualitätskontrolle/Softwaretest)
- Projektabnahme und Abschlussveranstaltung
Aufgabenstellung "Space Wars"
Pflicht
- Spielbarkeit (Eingabekontrolle für zwei Spieler, Spiellogik, ...)
- Darstellung (Planet, Raumschiffe der Spieler, Hintergrund, Projektile, ...)
- Kollisionserkennung (zwischen Raumschiffen/Projektilen/Planeten)
- Physiksimulation (Raumschiffe, Projektile)
Optional
- Künstliche Intelligenz/Bots
- Menüführung
- Implementierung von Highscores (und Kriterien dafür)
- Netzwerkunterstützung für Multiplayer
- Soundunterstützung
- Spezialeffekte (Explosionen, Partikelsysteme, ...)
- ... (Eigene Vorschläge)
Aufgabenstellung "Space Invaders"
Pflicht
- Spielbarkeit (Eingabekontrolle, Spiellogik, ...)
- Darstellung (Raumschiff, Gegnerische Aliens, Projektile, ...)
- Künstliche Intelligenz der Gegner
- Implementierung unterschiedlicher Gegnertypen
- Zerstörbare Schutzschirme
Optional
- Implementierung von Power-Ups
- Verschiedene Schwierigkeitsgrade
- Kooperativer Multiplayer-Spielmodus
- Soundunterstützung
- Spezialeffekte (Explosionen, Partikelsysteme, ...)
- ... (Eigene Vorschläge)