Praxis der Software-Entwicklung

  • Typ: PSE
  • Semester: Wintersemester 2010/11
  • Dozent:

    Dachsbacher
    Schmidt

  • 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)