Seminar: Game Development Technologies

Course Details
Type
Seminar, 7 ECTS
Seminar Course
Tuesdays, 16.00 – 18.00
Mid-Term Presentation
tbd
End-Term Presentation
tbd

Overview

This seminar focuses on developing games using common techniques in the gaming industry. You will learn about game programming patterns, game AI (including Reinforcement Learning, as well as traditional graph search algorithms), advanced animation techniques, basics in level and character design, and procedural environment generation. For this you will use the Unity 3D engine and the programming language C#. Sufficient knowledge in Object Oriented Programming (e.g. in Java, C++ or C#) is therefore a pre-requisite.

During the course, we will demonstrate the basic building blocks of games and their application in research, while you will use the knowledge gained in the seminar sessions to develop your own game prototype.

Requirements

Ideally, you should have passed Programming 2, Softwarepraktikum, Nebenläufige Programmierung, Algorithmen und Datenstrukturen or have very good knowledge about programming as well as good experience in imperative programming using C#, C++ or Java. Unity utilizes C#, which is very similar to Java. It is expected, that you will gain the required knowledge in C# on your own.

Registration

For registration, please utilize the University registration page for seminars.

Instructors

  • Janis Sprenger
  • Noshaba Cheema
  • Erik Herrmann
  • Han Du
  • Lorena Hell
  • André Antakli
  • Benjamin Duppe
  • Michael Meiser
  • Igor Vozniak
  • Nils Lipp
  • Philipp Slusallek

Optional Resources

  • Dunn, F. and Parberry, I., 2012. 3D math primer for graphics and game development. Boca Raton: CRC Press. Free Online Edition: https://gamemath.com/