Praxis der Softwareentwicklung (PSE)

  • type: internship
  • place:

    nach Absprache

  • time:

    wöchentl. Treffen nach Absprache

  • lecturer:

    Emanuel Schrade
    Daniel Opitz

  • information:

    Es findet zunächst eine allgemeine Einführungsveranstaltung statt, danach werden die Teams eingeteilt. Die Teams vereinbaren dann individuelle Termine mit den Betreuern.

PSE SS 2016 Teaser

Der Lehrstuhl für Computergrafik bietet zwei PSE-Teams von jeweils 5-6 Teilnehmern die Möglichkeit, ein einfaches Computerspiel zu entwickeln. Dieses Semester werden beide Teams an Teilaspekten eines gemeinsamen Spiels arbeiten. Während das Hauptaugenmerk des einen Teams auf der visuellen Gestaltung und Darstellung des Spiels liegt, übernimmt das andere Team die Spielelogik und -physik.

Die Aufgabenstellung gibt den Rahmen des Spieleprojekts vor, die Ausgestaltung können die teilnehmenden Gruppen während der ersten Phase festlegen. Die Spielidee ist dabei aus praktischen Gründen vorgegeben. Dieses Jahr soll ein Side-Scroller entstehen. Das Hauptaugenmerk des einen Teams liegt auf der audiovisuellen Darstellung des Spiels sowie auf der Entwicklung computergesteuerter Mitspieler, während das andere Team die Generierung der Spielwelt und die Spiellogik und -Physik übernimmt. Zu Beginn bekommen die Teams ihre Aufgabenstellungen näher spezifiziert und sollen diese dann mit eigenen Ideen konkretisieren und ausgestalten. Dabei bleibt genug Freiraum für die eigene Kreativität.

Das Konzept muss im Rahmen der Erstellung des Pflichtenhefts 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

Wir benutzen libGDX als Grundlage des Spieleprojekts. LibGDX setzt ihrerseits auf OpenGL für die Darstellung und weitere Bibliotheken auf, z.B. jBullet für die Physik. Die Entwicklung des Projekts erfolgt in in ersten Linie in Java, für die Grafik können/sollten auch Shader eingesetzt werden, die dann in GLSL programmiert werden. Wir setzen keine Erfahrung mit Grafikengines voraus, aber natürlich die Bereitschaft, sich einzuarbeiten. Wir empfehlen auch, sich die Engine (siehe Link unten) vor der Projektauswahl schon einmal anzuschauen.

 

Links:

Weitere Informationen:

Spiele aus vergangenen Semestern: