This course introduces fundamental concepts of game programming, focusing on 3D games and using a current game engine. The topics include the design of the game components and rules, graphical aspects, the use of physics in a game, user-generated content, and elements of artificial intelligence.