Gaming Technologies and Simulations (CSC3232)

Module Leader: Dr Giacomo Bergami. Lecturer: Dr Chris Holder

This web page covers only the topics being taught by Giacomo Bergami

Current Topics

  1. State Machines: Harel’s Statecharts (Slides, Code StateSmith -> C#, Video)
  1. Reachability Problems in Games: Pathfinding (Slides, Code C#, Video)

  2. Game Theory for Non-Cooperative Games (Slides, Code: C#)

  3. Reinforcement Learning with Markov Decision Processes (Slides)
    • To Study or To Party?: C++ and C#
    • Trivial RL Robot: C++
  4. AI Planning in Games (Slides, Code: C#, C++)

Previous Topics

The following material only considers the topics covered by Giacomo Bergami.

  1. Levels and Goals

    I. Probability in Game Design (Slides, Handouts, Code: C#, C++, Video)

    II. Modelling Stochastic Games: From Probability to Navigation (Slides, Code: C#, Python, Video)

    III. Planning for VideoGames: From Navigation to Analysis (Slides, Code: C#, C++)

    IV. Introduction to Artificial Intelligence for VideoGames (Slides, Video)

  2. Players and Adversaries

    I. Modelling Winning Probabilities in Stochastic Games (Slides, Code: C#, Python, Video)

    II. Correlating Skills with Strategies (see Reinforcement Learning)

    III. Game Theory for Non-Cooperative Games (see above)

Podcast

Some of the above lessons were recorded using the University ReCap system. These lessons were uploaded on YouTube.