1 of 50

NAIL139 AI for Computer Games�Course Introduction + Unity AI plugins��Peter Guba, David Šosvald, Klára Pešková

Faculty of Mathematics and Physics

Charles University

​

2 of 50

How to pass this course?

  • Individual coding assignments
  • Group assignment
  • Exam

​

3 of 50

How to pass this course?

  • Individual coding assignments
    • 4 of these spread throughout the semester
    • It will be possible to skip the last one in exchange for a decreased exam grade
  • Group assignment
  • Exam

​

4 of 50

How to pass this course?

  • Individual coding assignments
  • Group assignment
    • Design the AI for a game of (mostly) your choice
  • Exam

​

5 of 50

How to pass this course?

  • Individual coding assignments
  • Group assignment
  • Exam
    • Oral with written preparation

​

6 of 50

Building blocks of game AI

7 of 50

Navigation

8 of 50

Navigation

  • Taught here: Yes

​

​

9 of 50

Navigation

  • Taught here: Yes

​

  • Unity plugin(s): None (built-in by default)

​

​

10 of 50

Finite State Machines

11 of 50

Finite State Machines

12 of 50

Finite State Machines

13 of 50

Finite State Machines

  • Taught here: No

​

14 of 50

Finite State Machines

  • Taught here: No

​

  • Unity plugin(s): None (built-in by default – Unity’s Visual Scripting)

15 of 50

Finite State Machines

16 of 50

Behaviour Trees

17 of 50

Behaviour Trees

18 of 50

Behaviour Trees

  • Taught here: No (instead part of Human-like Artificial Agents)

19 of 50

Behaviour Trees

  • Taught here: No (instead part of Human-like Artificial Agents)

​

  • Unity plugin(s): None (newer versions of Unity have it built-in)

20 of 50

Behaviour Trees

21 of 50

Goal-Oriented Action Planning

22 of 50

Goal-Oriented Action Planning

23 of 50

Goal-Oriented Action Planning

24 of 50

Goal-Oriented Action Planning

  • Taught here: Yes

25 of 50

Goal-Oriented Action Planning

  • Taught here: Yes

​

​

26 of 50

Hierarchical Task Networks

27 of 50

Hierarchical Task Networks

28 of 50

Hierarchical Task Networks

  • Taught here: Yes (briefly)

29 of 50

Hierarchical Task Networks

  • Taught here: Yes (briefly)

​

​

30 of 50

Utility AI

31 of 50

Utility AI

32 of 50

Utility AI

  • Taught here: Yes

​

33 of 50

Utility AI

  • Taught here: Yes

​

34 of 50

Tree-search-based AI

35 of 50

Tree-search-based AI

36 of 50

Tree-search-based AI

  • Taught here: Yes

​

37 of 50

Tree-search-based AI

  • Taught here: Yes

​

  • Unity plugin: None (not much of a point)

38 of 50

Machine Learning

39 of 50

Machine Learning

40 of 50

Machine Learning

  • Taught here: Yes (but not in depth)

​

41 of 50

Machine Learning

  • Taught here: Yes (but not in depth)

​

  • Unity plugin(s):

42 of 50

Generative AI

43 of 50

Generative AI

44 of 50

Generative AI

  • Taught here: Kinda

​

45 of 50

Generative AI

  • Taught here: Kinda

​

  • Unity plugin(s): a bunch

46 of 50

Procedural Content Generation

47 of 50

Procedural Content Generation

  • Taught here: No (there’s a dedicated course)

48 of 50

Procedural Content Generation

  • Taught here: No (there’s a dedicated course)

​

​

49 of 50

Should you attend this course?

50 of 50

That’s it for today!