Praxis der Software-Entwicklung
- Typ: PSE
- Semester: Sommersemester 2011
- Dozent:
- SWS: 4
- LVNr.: 24517
-
Hinweis:
Auftaktveranstaltung: Siehe PSE-Koordination (Prof. Snelting)
Erstes Gruppentreffen: Do, 21.04.2011, 14:00 Uhr, 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 in 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 „Spacewar!“ orientieren.
Die Entwicklung des Projekts soll in der Sprache C#, aufbauend auf dem Microsoft XNA-Framework, erfolgen. Als Entwicklungsumgebung für Entwurfs-, Entwicklungs- und Qualitätssicherungsphase soll Microsoft Visual Studio 2010 zum Einsatz kommen.
Das PSE unterteilt sich in folgende Phasen:
- Erstellung des Pflichtenhefts
- Systementwurf
- Implementierung
- Validierung (Qualitätskontrolle/Softwaretest)
- Projektabnahme und Abschlussveranstaltung
Aufgabenstellung "Spacewar!"
Pflicht
- Spielbarkeit (Eingabekontrolle für zwei Spieler, Spiellogik, ...)
- Darstellung (Planet, Raumschiffe der Spieler, Hintergrund, Projektile, ...)
- Kollisionserkennung (zwischen Raumschiffen/Projektilen/Planeten)
- Physiksimulation (Raumschiffe, Projektile)
- Menüführung
- Soundunterstützung
Optional
- Künstliche Intelligenz/Bots
- Implementierung von Highscores (und Kriterien dafür)
- Netzwerkunterstützung für Multiplayer
- 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
- Soundunterstützung
Optional
- Implementierung von Power-Ups
- Verschiedene Schwierigkeitsgrade
- Kooperativer Multiplayer-Spielmodus
- Spezialeffekte (Explosionen, Partikelsysteme, ...)
- ... (Eigene Vorschläge)