Home | english  | Impressum | Sitemap | KIT

Praxis der Softwareentwcklung: Echtzeit-Computergrafik in der Spieleentwicklung

Praxis der Softwareentwcklung: Echtzeit-Computergrafik in der Spieleentwicklung
Typ: PSE Links:
Semester: Wintersemester 2014/2015
Ort:

50.34 Raum 148

Dozent:

Retzlaff
Mückl
Dachsbacher

SWS: 4
LVNr.: 24013
Hinweis:

Das erste Treffen findet am Donnerstag, den 06.11.2014, 15:45 bis 17:15 Uhr, statt.

Teaser: Punzel - Race for Freedom

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 Spieldesign wird zusammen mit dem GameLab der HfG Karlsruhe entworfen. Es handelt sich um neue Konzepte, die es so noch nicht als Spiel gibt.

Das Konzept 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 erfolgt in einer Java-ähnliche, objektorienterten Sprache, einer hardwarenahe Shader-Sprache und einem geeigneten Framework zur Spieleentwicklung. Als Entwurfs-, Entwicklungs- und Testumgebung kommt eine übliche Entwicklungsumgebung zum Einsatz. Dies wird für das aktuelle PSE neu evaluiert und frisch überarbeitet sowie aktualisiert.

Skizze einer Aufgabenstellung (aus einem früheren Semester)

Pflichtkriterien:

  • übersichtliche Darstellung, die auch komplexe 3D-Geometrie mit Verdeckungen frustfrei wahrnehmbar macht
  • intuitive Navigation
  • sinnvolles Undo
  • gute automatische Kameraführung
  • Highscores nach Zeit, in möglichst wenigen Schritten ...
  • einfaches Datenaustauschformat für die Levels
  • mindestens zehn eindeutige Level mit steigendem Schwierigkeitsgrad
  • 2. Modus: Levels, die nur durch mehrere Linienzüge lösbar sind

 Optionale Kriterien:

  • Fancy Grafik! Juice it up!
    • Shader
    • Explosionen
    • Partikelsysteme
  • Explosionen
  • Partikelsysteme
  • schöne Kameraübergänge / -schwenks
  • Sound
  • Tutorialmodus
  • andere Modi: Spiel auf Zeit / begrenztes Bewegungskontingent
  • Online-Level-Datenbank / -Plattform
  • eigene Ideen!

Je nach vorgegebener Spielidee vielleicht auch:

  • Kollisionserkennung
  • Physiksimulation
  • Künstliche Intelligenz/Bots
  • Netzwerkunterstützung für Multiplayer