Spiele-Programmierung

Dieses Modul besteht aus einer Lehrveranstaltung.

Prüfungsordnung:  MI-BA-2017

Studienorganisation

Studiensemester:  4

Turnus:  Sommersemester, jährlich

Modultyp:  Pflichtveranstaltung

Lehrform:  Vorlesung/Labor

Sprache:  Deutsch

Kompetenzen/Lernziele 

Sie beherrschen die mathematischen Grundlagen sowie die theoretischen Konzepte, Verfahren und Methoden zur effizienten Darstellung und sowie der Animation von und Interaktion mit komplexen virtuellen 3D-Welten.

Sie vertiefen Ihr Verständnis der Funktionsweise und der Programmierung aktueller Grafik-Hardware. Sie erkennen, welche der Algorithmen und Datenstrukturen in High-Level Grafik-Bibliotheken und Game Engines eingesetzt werden und wie diese in Anwendungsprogrammen genutzt werden.

Sie wenden abstraktes mathematisches Denken zur Analyse und Klassifikation von Problemen und bei der Entwicklung kreativer Lösungen an.

Sie können in der Game Engine Unity und der Programmiersprache C# eigene Projekte für einfache 2D- und 3D-Computerspiele erstellen. Sie können einzelne Bestandteile einer Game-Engine für 2D- oder 3D- Spiele erschaffen.

Inhalte 

Heutige Computerspiele stellen in Echtzeit höchst komplexe virtuelle Welten dar, die von einer Vielzahl selbstständig handelnden Agenten bevölkert werden. In der Veranstaltung werden Techniken der Computergrafik und der künstlichen Intelligenz vorgestellt, die den Kern heutiger Game-Engines von Computerspielen bilden.

Vorlesungen:

  • Aufgaben und Aufbau von Game Engines
  • Unity-Interface, Unity-Skripte in C#
  • Game Loop
  • GameObjects & Komponenten
  • Prefabs, Level-Verwaltung
  • Interaktion und Transformationen
  • Physik-Engine
  • Kollisionserkennung und Sichtbarkeitsbestimmung
    • Umsetzung in Unity
    • Theoretische Grundlagen
      • weite und nahe Phase
      • Schnitt-Tests
      • Hüllkörper
      • Raum-Unterteilungen
      • BSP-Bäume
  • Wegfindung für autonome Agenten
    • A-Stern Algorithmus
    • Navigationsnetzzwerke
  • Partikelsysteme
  • Steuerung autonomer Agenten:
    • Boids
    • Endliche Automaten
  • prozedurale Generierung von Geometrie
  • Multiplayer Games

Tutorien:

  • GameObjects & Prefabs
  • Code-, Scene- & State-Management
  • Benutzerinterface
  • Terraingenerierung
  • Navigation
  • Geräusche und Musik

Tools:

  • Game Engine: Unity

Arbeitsaufwand

4 SWS, 5,0 Creditpoints (CP)

60 h Präsenzstudium, 90 h Eigenstudium

Prüfung

Art der Prüfung:  Prüfungsleistung

Prüfungsform:  SP(HA, Vortr)

Entwicklung eines einfachen Computerspiels auf Basis der Game-Engine Unity als Einzelarbeit

Labor zur Anerkennung des Moduls nötig: 

Literatur 

  • T. Akenine-Möller, E. Haines & N. Hoffmann. Real-Time Rendering. 3rd Edition, AK Peters, 2008 (Hinweis: Überblick über aktuelle Verfahren 3D-Computergrafik)
  • S. Rabin. Game AI Pro. Collected Wisdom of Game AI Professionals. Routledge Chapman & Hall, 2013

Voraussetzungen

Voraussetzungen lt. Prüfungs- und Studienordnung 

Orientierungsprüfung

Empfohlene Veranstaltungen 

Verantwortliche Dozierende

Modulverantwortliche(r):  Prof. Dr. Knut Hartmann

Dozent(in):  Prof. Dr. Knut Hartmann B.Sc. Torben Haase