CS6006 - GAME PROGRAMMING
UNIT I : 3D GRAPHICS FOR GAME PROGRAMMING
3D Transformations, Quaternions, 3D Modeling and Rendering, Ray Tracing, Shader Models, Lighting, Color, Texturing, Camera and Projections, Culling and Clipping, Character Animation,Physics-based Simulation, Scene Graphs.
UNIT II GAME ENGINE DESIGN
Game engine architecture, Engine support systems, Resources and File systems, Game loop and real-time simulation, Human Interface devices, Collision and rigid body dynamics, Game profiling.
UNIT III GAME PROGRAMMING
Application layer, Game logic, Game views, managing memory, controlling the main loop, loading and caching game data, User Interface management, Game event management.
UNIT IV GAMING PLATFORMS AND FRAMEWORKS
2D and 3D Game development using Flash, DirectX, Java, Python, Game engines - Unity. DX Studio.
UNIT V GAME DEVELOPMENT
Developing 2D and 3D interactive games using DirectX or Python – Isometric and Tile Based Games, Puzzle games, Single Player games, Multi Player games.