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.

The seminar will be held together with the DFKI.

You can find more information at their webpage.