Advanced Artificial Intelligence for Games

Academic Study Board of the Faculty of Engineering

Teaching language: Danish, English
EKA: T570024102
Censorship: Second examiner: Internal
Grading: 7-point grading scale
Offered in: Odense
Offered in: Autumn
Level: Master

Course ID: T570024101
ECTS value: 5

Date of Approval: 13-09-2022


Duration: 1 semester

Version: Archive

Course ID

T570024101

Course Title

Advanced Artificial Intelligence for Games

ECTS value

5

Internal Course Code

OK-TDM

Responsible study board

Academic Study Board of the Faculty of Engineering

Administrative Unit

Mærsk McKinney Møller Instituttet

Date of Approval

13-09-2022

Course Responsible

Name Email Department
Jacob Nielsen jani@mmmi.sdu.dk SDU Game Development and Learning Technology
Kamilla Juel Sørensen kjs@tek.sdu.dk TEK Uddannelseskoordinering og -support

Teachers

Name Email Department City
Marco Scirea msc@mmmi.sdu.dk SDU Game Development and Learning Technology

Programme Secretary

Name Email Department City
Anna Schollain avs@tek.sdu.dk TEK Uddannelseskoordinering og -support

Offered in

Odense

Level

Master

Offered in

Autumn

Duration

1 semester

Learning objectives - Knowledge

The student should be able to:
  • explain the core functionality in a game engine
  • understand general AI methods
  • explain which AI methods could be used in which context
  • understand a scripting language for the construction of 3D applications 

Learning objectives - Skills

The student should be able to:
  • program agent behaviors using finite state machines, behavior trees, etc.
  • program simple content generation systems
  • implement independently AI methods based on a provided description/pseudo-code
  • combine these abilities for the construction of an intermediate AI/PCG application

Learning objectives - Competences

The student should be able to:
  • apply the methods of iterative, incremental development in the construction of an AI/PCG application
  • translate complex problems into structured, dynamic 3D computer games and simulations 

Content

The course gives an introduction to the principles for the development of 3D computer games and simulations.

The students will be made acquainted with a range of artificial intelligence (AI) techniques and how these can be applied in the context of computer games/interactive 3D applications. 
Special emphasis is given to how there are multiple applications of AI in games, including procedural content generation (PCG). Subjects such as: how can AI play games, describe behaviors, generate assets, impact player experience are dealt with.

Most of the examples and exercises provided will be in Unity/C#.

Taken together, these subjects will give the student sufficient technical knowledge to design and implement intermediate to expert AI/PCG systems.

In short:
  • AI methods, such as genetic algorithms, reinforcement learning, and tree search.
  • the integration of basic AI algorithms in 3D applications
  • programming of standard AI components in 3D computer games and simulations
  • design and implementation of intermediate AI/PCG systems 

URL for Skemaplan

Number of lessons

48 hours per semester

Teaching Method

A mixture of theory and practice. The students hand in a project in which they have developed a running prototype. The project should contain elements of behavior based on the theory of artificial intelligence in computer games.

Teaching language

Danish, English

Examination regulations

Exam regulations

Name

Exam regulations

Examination is held

By the end of the semester

Tests

Exam

EKA

T570024102

Name

Exam

Description

The assessment is made on the basis of an obligatory project. 

Form of examination

Compulsory assignment

Censorship

Second examiner: Internal

Grading

7-point grading scale

Identification

Student Identification Card - Exam number

Language

Danish, English

ECTS value

5

Additional exam information

The form of examination in the re-examination is the same as in the ordinary examination.

Courses offered

Offer period Offer type Profile Education Semester
Fall 2023 Optional MSc in Software Engineering, 2023 (industrial master) Industrial Master Software Engineering | Master of Science in Engineering (Software Engineering) | Odense
Fall 2023 Optional MSc in Software Engineering, 2022 (industrial master) Industrial Master Software Engineering | Master of Science in Engineering (Software Engineering) | Odense
Fall 2023 Optional MSc in Software Engineering, 2021 (industrial master) Industrial Master Software Engineering | Master of Science in Engineering (Software Engineering) | Odense
Fall 2022 Optional MSc in Software Engineering, 2021 (industrial master) Industrial Master Software Engineering | Master of Science in Engineering (Software Engineering) | Odense
Fall 2022 Optional MSc in Software Engineering, 2022 (industrial master) Industrial Master Software Engineering | Master of Science in Engineering (Software Engineering) | Odense
Fall 2022 Mandatory Kandidat i spiludvikling og læringsteknologi, optag 2021 Master of Science in Engineering (Game Development and Learning Technology) | Master of Science in Engineering (Game Development and Learning Technology) | Odense 1
Fall 2022 Mandatory Kandidat i spiludvikling og læringsteknologi, optag 2022 Master of Science in Engineering (Game Development and Learning Technology) | Master of Science in Engineering (Game Development and Learning Technology) | Odense 1
Fall 2022 Optional MSc in Software Engineering, 2022 Master of Science in Engineering (Software Engineering) | Odense
Fall 2022 Optional MSc in Software Engineering, 2021 Master of Science in Engineering (Software Engineering) | Odense
Fall 2023 Mandatory Kandidat i spiludvikling og læringsteknologi, optag 2022 Master of Science in Engineering (Game Development and Learning Technology) | Master of Science in Engineering (Game Development and Learning Technology) | Odense 1
Fall 2023 Mandatory Kandidat i spiludvikling og læringsteknologi, optag 2023 Master of Science in Engineering (Game Development and Learning Technology) | Master of Science in Engineering (Game Development and Learning Technology) | Odense 1
Fall 2023 Optional MSc in Software Engineering, 2023 Master of Science in Engineering (Software Engineering) | Odense
Fall 2023 Optional MSc in Software Engineering, 2022 Master of Science in Engineering (Software Engineering) | Odense
Fall 2023 Exchange students

Studieforløb

Profile Education Semester Offer period