Home | deutsch  | Legals | Sitemap | KIT

Praxis der Software-Entwicklung: Echtzeit-Computergrafik in der Spieleentwicklung

PSE-Teaser

Course Details

Course Details
type: PSE links:
semester: Wintersemester 2013/14
time:

Wöchentliche Treffen; genaueres folgt.



25.10.2013
14:00-15:30
50.34 Raum 148

08.11.2013
14:00-15:30
50.34 Raum 148

15.11.2013
14:00-15:30
50.34 Raum 148

22.11.2013
14:00-15:30
50.34 Raum 148

29.11.2013
14:00-15:30
50.34 Raum 148

06.12.2013
14:00-15:30
50.34 Raum 148

13.12.2013
14:00-15:30
50.34 Raum 148

20.12.2013
14:00-15:30
50.34 Raum 148

10.01.2014
14:00-15:30
50.34 Raum 148

17.01.2014
14:00-15:30
50.34 Raum 148

24.01.2014
14:00-15:30
50.34 Raum 148

31.01.2014
14:00-15:30
50.34 Raum 148

07.02.2014
14:00-15:30
50.34 Raum 148

14.02.2014
14:00-15:30
50.34 Raum 148

lecturer: Dachsbacher
Schmidt
Retzlaff
sws: 4
lv-no.: 24013

Inhalt

Der Lehrstuhl für Computergrafik bietet zwei PSE-Teams von je 5-6 Teilnehmern die Möglichkeit, ein einfaches Computerspiel zu entwickeln. Diese Veranstaltung trägt den Titel "Echtzeit-Computergrafik in der Spieleentwicklung" und so liegt ein Hauptaugenmerk auf zeitgemäßer Grafik. Das Spielekonzept ist jeweils vorgegeben, muss im Rahmen der Erstellung des Pflichentheftes genau spezifiziert und anschließend umgesetzt werden. Insgesamt ist das PSE in folgende Phasen unterteilt:

  • Erstellung des Pflichtenhefts
  • Systementwurf
  • Implementierung
  • Validierung (Qualitätskontrolle/Softwaretest)
  • Projektabnahme und Abschlussveranstaltung

Die Entwicklung des Projekts soll in den Sprachen C# und HLSL, aufbauend auf dem Microsoft XNA-Framework, erfolgen. Als Entwurfs-, Entwicklungs- und Testumgebung soll Microsoft Visual Studio zum Einsatz kommen.

 

Skizze einer Aufgabenstellung

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)