About Us | [Public iPhone iPad Courses] | [Public Android Courses] | [Public Arduino Courses] | [Contact Us]

Course CGP202
Principles of Artificial Intelligence Programming for Computer Game Developers

Duration: 5 Days

Intended Audience

This course is aimed at those wishing to embark on an exploration of Artificial Intelligence programming techniques. Artificial Intelligence has gone through many cycles of hype and enthusiasm alternating with disenchantment and humiliation. Nonetheless it has produced some of the most complex and interesting techniques and algorithms known to man. In order to make computer games more interesting the computer entities being played against have to learn from and adapt to their opposing human players. The game engine and environment itself can be made to adapt, "intelligently" to the observed behaviour and characteristics of the player, as well as preferences expresses by the player. In some games players can create characters that exhibit interesting adaptive and purposeful behaviours on their own. This can become even more interesting in large multi-player games - e.g. is the player being played against a human player, or a virtual ( software ) player, or even a hybrid human + software player. The techniques taught on this course apply not only to computer games, but also to modeling of scenarios, strategic planning, decision making and teaching. Hopefully this course will appeal to a wide audience, drawn from

The course assumes a basic knowledge of programming, maths and commonsense physics. Although some of the programming techniques explored are quite advanced the emphasis will not be on a detailed understanding of the underlying data structures and algorithms, but rather on concepts, applicability and potential of the various techniques.

Course Overview

The purpose of this course is to cover the major paradigms of Artificial Intelligence programming with a bias towards the application of these techniques to computer games. It is an advanced foundational course from which individual will be able to discover their own preferences and avenues for further exploration. In addition to covering the key AI programming paradigms the course also discusses

During the course attendees will have access to a large library of books, software and research papers that they are encouraged to explore.

Key Skills


Course Contents

Overview of basic physics and behaviours

More complex movement behaviours

Pathfinding

  • More advanced pathfinding
  • Decision making

    Tactics and Strategy

    Learning and Evolution

    Two player games and board games

    Interface the AI to the Game World