This course provides an in-depth study of all the components of game development, production, finance and distribution, with an emphasis on programming; students learn to programme in Visual C++ and OpenGL to produce 2-dimensional and 3-dimensional games; use software development kits to produce games for video consoles; incorporate sound effects and music into games; create and animate 3-dimensional player models; understand the importance of physics in realistic game-play; apply a range of artificial intelligence techniques; and understand the legal and professional issues of game production.