SluitenHelpPrint
Switch to English
Cursus: INFOMAIGT
INFOMAIGT
AI for game technology
Cursus informatie
CursuscodeINFOMAIGT
Studiepunten (EC)7,5
Cursusdoelen
After completing the course, the student
  • will understand that the current level of Artificial Intelligence in computer games is very low
  • will understand that adding Artificial Intelligence to game characters is not always useful. The student
  • will have learned in which cases Artificial Intelligence techniques can help to achieve the goal of any game: more attractive game play.
  • will have experienced that adding Artificial Intelligence to a computer game can be hard in practice.
  • will understand the difficulties of applying Artificial Intelligence techniques in concrete computer games.
  • will know which Artificial Intelligence techniques are suited for application in the computer game environments and which are not.
This course was formerly known as INFOMGMAG Games and agents. You can only do one of these courses.

Assessment
Seven programming assignments (90% of grade), small weekly exercises (10% of grade).

A repair test requires at least a 4 for the original test.
Inhoud

n this course, we look at ways in which AI techniques can be applied to games.
The course is divided into two parts.
n the first part, we look at how an AI can learn to play a turn-based game through reinforcement learning. We discuss techniques such as bandit strategies, Monte Carlo tree search and neural networks. While these techniques are applicable to a wide range of problems, we focus in particular on how they can be applied to games.
In the second part of the course, we look at how AI techniques can help us create (parts of) games through procedural content generation. We discuss techniques such as grammar-based systems, Markov chains, genetic algorithms and generative adversarial networks, and show how they can be used to generate a variety of different kinds of (game) content.

Both parts of the course have a heavy focus on programming assignments and experimentation. The implementation projects will be mostly written in Python.
Please be aware that some of the projects are individual; it is expected that you have enough programming experience to complete these projects. If you are an inexperienced programmer, you may need to spend extra time on this course.

Have a look at our introduction video.

Course form
We will have recorded lectures and interactive Q&A sessions, poster sessions.

Literature

SluitenHelpPrint
Switch to English