Game Technologies

These tutorials build on the knowledge gained from the module on Programming for Games, to provide training in programming technical aspects of video games, including Physics, Artificial Intelligence, and Networking. The lessons are based on the notion of learning to program via example. Implemented solutions and algorithms employed are illustrative of the problems faced when programming for real-time simulations, and are intended to encourage further exploration of the domain.

Module Information: Game Technologies



Raycasting Tutorial

Linear Motion


Angular Motion

Physics - Collision Detection

Collision Response

Acceleration Structures

Physics - Constraints and Solvers



Artificial Intelligence

AI - Finite State Machines


Path Finding



AI - Networking Protocols


Networking - Structuring Data