SluitenHelpPrint
Switch to English
Cursus: INFOMAIGT
INFOMAIGT
AI for game technology
Cursus informatie
CursuscodeINFOMAIGT
Studiepunten (EC)7,5
Cursusdoelen
The course deals with AI topics in the context of games. AI has been an essential component in games for decades. It is used for a variety of use cases, including as a tool for research the development of games as well as an integrated component in games. In this course, we will cover such use cases, including about AI-based approaches to play games, content generation, as well as player modeling.

After the end of the course, the student will be able to:
  • Explain and differentiate different game AI approaches.
  • Explain core concepts from AI playing games.
  • Explain core concepts from content generation.
  • Explain core concepts from player modeling.
  • Choose suitable game AI approaches for solving specific game design and development tasks.
  • Explain and differentiate different player modeling approaches.
  • Design and implement player modeling approaches.
  • Present game AI approaches in reports and presentations.

This course was formerly known as INFOMGMAG Games and agents. You can only do one of these courses.

Assessment
The assessment is based on a mid-term exam (50%) and a group project about player modeling including a project report, video, and presentation (50%).

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

In this course, we look at ways in which AI techniques can be applied to games.
The course is divided into two parts.
In the first part of the course, we look at how AI techniques can help us enable positive and avoid negative experiences in games.
We discuss theoretical background about player states and experiences, and techniques to assess player state and to adapt game features.
In the second 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.

Both parts of the course have a heavy focus on programming assignments and experimentation.
The implementation projects will be mostly written in Python and C# using Unity.

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 on YouTube: https://youtu.be/kjy6WIGX9h0

Course form
The course will be delivered in (4-hour) sessions blending lectures, practical assignments, and Q&A, as well as weekly individual assignments.

Literature

  • A selection of papers that will be linked during the course.
SluitenHelpPrint
Switch to English