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

 

Physics

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

 

Networking

AI - Networking Protocols

 

Networking - Structuring Data