Artificial Intelligence in Computer Games
Description
The subject studies introduce students to the basic principles of artificial intelligence in video games. During the course, students acquire knowledge about project architecture solutions and programming algorithms used to implement these principles. Students are also familiarized with "Unity" engine systems, which are often required to be integrated with artificial intelligence functionality in a project.
Aim of the course
The aim of this course is to introduce students to artificial intelligence and machine learning algorithms, their design, platforms and user interfaces to work with these algorithms and artificial intelligence applications in multimedia data analysis.
Prerequisites
Completed courses in the main field of study and related subjects: Mathematics, Object-Oriented Programming, Fundamentals of Creative Multimedia
Course content
1. Using AI in games and beyond: similarities and differences.
2. C# programming in the Unity engine environment.
3. The basics of debugging programs. Debugging programs in the Unity environment.
4. Using AI-based tools in game development.
5. Defined State Systems (FSM).
6. Developing simple AI systems in the Unity engine environment using C#.
7. Data storage: Unity Scriptable Objects.
8. Behavioural tree systems.
9. Using graphs in game development: the A* algorithm.
10. Path finding in 3D space. Pathfinding using the Unity NavMesh system.
11. The use of a results-oriented action planning system (GOAP).
Assesment Criteria
1. Ability to formalize problems to achieve the solutions.
2. Ability to match machine learning algorithms to the problems of interest and ability to transform training data into appropriate formats, to train a machine learning algorithm to solve the problem and to validate the solution.
3. Ability to use appropriate user environments and programmatic instruments and libraries of machine learning.
4. Understanding a big data and ability to work with it.
5. Quality of completed hands-on exercises and laboratory work.
6. Completion of individual project and its conformity to the stated requirements.