This module focuses on the range of techniques and methods employed in the creation of real-time physical simulation software. It is relevant to those interested in producing realistic motion and interactions in real-time visual simulations and computer games.
The module will begin with an introduction to standard rigid body dynamics. Example topics are kinematics and ragdoll physics for character skeletons, fire, water, cloth, and other non-rigid deformable objects.
The module will build upon existing C/C++ and graphical programming (via an API such as OpenGL or Direct3D) skills developed during and/or previous to the students' course.
New skills developed will include constructing simulation software both from first principles and using a middleware solution. In addition, the student will have the opportunity to work with external data (such as from a motion capture rig) and devices.
The assessment will be entirely via an in-course assignment requiring the construction of a physical simulation to a specification agreed or chosen by the tutor.