Skip to main content

CS6006 - Syllabus

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.