In this project-based course, you’ll actually build a simple game from the ground up, learning various approaches to game play logic as well as gaining a thorough overview of collision detection, game physics, 3D mathematics, artificial intelligence, and the 3D graphics pipeline. You’ll come up with the idea, then design and program it for the console of your choice in DirectX/Open GL. By the end of the course, you’ll have a solid understanding of what it’s like to be a video game programmer as well as the fundamental tools necessary to develop your skills further.
Number of Units: 4
Course Link: http://itp.usc.edu/course/18/ITP-380/video-game-programming