Game development courses include game engine development, interactive design and game development, 3-D animation and asset production, mathematics of graphical simulation and artificial intelligence. Game development is mainly the programming end of game creation. Game design involves creating game mechanics and characters, the storyboard for story-based games and the artwork. Some degree programs combine design and development; others are either game design or game development.
Game engine development involves programming the core functionality of a game, meaning features that can be reused throughout the game such as computer code for the physics of moving objects and collisions between them, code underlying 2-D or 3-D graphics, sound, memory management, and threading.
Interactive design and game development covers audio and visual communication based on user actions. If the user clicks on a spot where an explosion should occur, the explosion must display and sound believable and perhaps evoke emotions such as fear or excitement.
Three-dimensional animation and asset production has to do with character development, movement and animations showing cause and effect. Topics include modeling and creating textures and skins.
Mathematics of graphical simulation teaches about the math and math tools for manipulating graphical objects and simulating their physical properties. The math includes linear algebra in 2-D and 3-D space, geometry, and calculus.
Artificial intelligence courses for games focus on machine learning, knowledge representation and reactive intelligence.