
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
Course Title
ECTS value
5
Internal Course Code
Responsible study board
Administrative Unit
Date of Approval
Course Responsible
Name | 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 | Department | City | |
---|---|---|---|
Marco Scirea | msc@mmmi.sdu.dk | SDU Game Development and Learning Technology |
Programme Secretary
Offered in
Level
Offered in
Duration
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
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
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 |