CCS347 GD - Syllabus
CCS347 GD - Syllabus
202 3
COURSE OBJECTIVES:
To know the basics of 2D and 3D graphics for game development.
To know the stages of game development.
To understand the basics of a game engine.
To survey the gaming development environment and tool kits.
To learn and develop simple games using Pygame environment
UNIT I 3D GRAPHICS FOR GAME DESIGN 6
Genres of Games, Basics of 2D and 3D Graphics for Game Avatar, Game Components – 2D and 3D Transformations –
Projections – Color Models – Illumination and Shader Models – Animation – Controller Based Animation.
UNIT II GAME DESIGN PRINCIPLES 6
Character Development, Storyboard Development for Gaming – Script Design – Script Narration, Game Balancing,
Core Mechanics, Principles of Level Design – Proposals – Writing for Preproduction, Production and Post –
Production.
UNIT III GAME ENGINE DESIGN 6
Rendering Concept – Software Rendering – Hardware Rendering – Spatial Sorting Algorithms – Algorithms for Game
Engine– Collision Detection – Game Logic – Game AI – Pathfinding.
UNIT IV OVERVIEW OF GAMING PLATFORMS AND FRAMEWORKS 6
Pygame Game development – Unity – Unity Scripts –Mobile Gaming, Game Studio, Unity Single player and Multi-
Player games.
UNIT V GAME DEVELOPMENT USING PYGAME 6
Developing 2D and 3D interactive games using Pygame – Avatar Creation – 2D and 3D Graphics Programming –
Incorporating music and sound – Asset Creations – Game Physics algorithms Development – Device Handling in
Pygame – Overview of Isometric and Tile Based arcade Games – Puzzle Games.
30 PERIODS
COURSE OUTCOMES:
CO1: Explain the concepts of 2D and 3d Graphics
CO2: Design game design documents.
CO3: Implementation of gaming engines.
CO4: Survey gaming environments and frameworks.
CO5: Implement a simple game in Pygame.
EXPERIMENTS: 30 PERIODS
1. Installation of a game engine, e.g., Unity, Unreal Engine, familiarization of the GUI. Conceptualize the theme
for a 2D game.
2. Character design, sprites, movement and character control
3. Level design: design of the world in the form of tiles along with interactive and collectible objects.
4. Design of interaction between the player and the world, optionally using the physics engine.
5. Developing a 2D interactive using Pygame
6. Developing a Puzzle game
7. Design of menus and user interaction in mobile platforms.
8. Developing a 3D Game using Unreal
9. Developing a Multiplayer game using unity
TOTAL: 60 PERIODS
REFERENCES
1. Sanjay Madhav, “Game Programming Algorithms and Techniques: A Platform Agnostic Approach”, Addison
Wesley,2013.
2. Will McGugan, “Beginning Game Development with Python and Pygame: From Novice to Professional”,
Apress,2007.
3. Paul Craven, “Python Arcade games”, Apress Publishers,2016.
4. David H. Eberly, “3D Game Engine Design: A Practical Approach to Real-Time Computer Graphics”, Second
Edition, CRC Press,2006.
5. Jung Hyun Han, “3D Graphics for Game Programming”, Chapman and Hall/CRC, 2011.