Principles of Computer Game Design and Implementation

You may also find useful the following book series:

  • Steve Rabin (Ed). AI game programming wisdom. Charles River Media, 2002-2008.

Lecture Times and Locations:

  • Monday 16:00-17:00 LIFS-SR6
  • Thursday 13:00-14:00 BROD-405
  • Friday 12:00-13:00 ELEC-201(E1)

Lab Times and Locations:

  • Wednesday 12:00-13:00 Lab2

Useful Programming Materials and Web Resources

  • Instructions, source code from lectures, and web links for jMonkeEngine can be found here


Assessment results

Coursework marks and feedback can be found here.


  • Tutorial 1.
  • Tutorial 2.
  • Tutorial 3. You will also need the following jME 3 project. Here’s a video from the final result.
  • Tutorial 4. You can use the following jME 3 project. I’ve recorded 3 short videos on tuning physics. In the first there’s no tuning, so one can see a lot of penetration and tunnelling. In the second, extruded geometries are used, which helps, but still the stem of the flower can get inside the table surface. In the third, physics updates 300 times per second which greatly reduces (but not always fixes) problems.

Lecture Notes:

Past exam papers: