IF4001 Game Development Syllabus:

IF4001 Game Development Syllabus – Anna University PG Syllabus Regulation 2021

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 toolkits.
 To learn and develop simple games using the Pygame environment.

UNIT I 3D GRAPHICS FOR GAME PROGRAMMING

Game – Definition – Genres of Games, Basics of 2D and 3D Graphics, Game Objects Design – 2D and 3D Transformations – Projections – Colour Models – Illumination and Shader Models – Animation – Controller based Animation.

UNIT II GAME DESIGN PRINCIPLES

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

Rendering Concept – Software Rendering – Hardware Rendering – Spatial Sorting Algorithms – Algorithms for Game Engine – Collision Detection – Game Logic – Game AI – Path Finding

UNIT IV OVERVIEW OF GAMING PLATFORMS AND FRAMEWORKS

Pygame Game development – Unity – Unity Scripts –Mobile Gaming, Game Studio, Unity –Single player and Multiplayer games.

UNIT V GAME DEVELOPMENT USING PYGAME

Developing 2D and3D 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 Games – Overview of Puzzle Games.

SUGGESTED ACTIVITIES:

1: External learning – Writing Unity scripts and assets.
2: Practical – Implementation of simple games.
3: External learning on Unity Game Engine.
4: Practical – Installation of Unity and scripts.
5: Practical – Pygame routines for character rendering, transformations and sound processing.

COURSE OUTCOMES:

CO1: To have a fundamental understanding of the concepts of 2D and 3D graphics.
CO2: Apply design and development principles in the construction of games.
CO3: Understand the implementation of gaming engines.
CO4: Understand foundational language and platforms of game development technology.
CO5: Will gain experience with various game developments like Pygame and Unity.

TOTAL : 45 PERIODS

REFERENCES

1. Jung Hyun Han, “3D Graphics for Game Programming”, Chapman and Hall/CRC, 2011.
2. Ernest Adams, “Fundamentals of Game Design”, 3rd Edition, New Riders Press, 2013.
3. David H. Eberly, “3D Game Engine Design: A Practical Approach to Real-Time Computer Graphics”, Second Edition, CRC Press, 2006.
4. Will McGugan, “Beginning Game Development with Python and Pygame: From Novice to Professional”, Apress Publishers, 2007.
5. Paul Craven, “Python Arcade games”, Apress Publishers, 2016.
6. Sanjay Madhav, “Game Programming Algorithms and Techniques: A Platform Agnostic Approach”, Addison-Wesley Professional, 1st Edition, 2013.
7. Tracy Fullerton, Game Design Workshop: A Playcentric Approach to Creating Innovative Games, A K Peters/CRC Press, 4th Edition,2018.
8. Paris Buttfield-Addison, Jon Manning, Tim Nugent, “Unity Game Development Cookbook: Essentials for Every Game”, OReilly, 1st edition, 2019.
9. Jesse Schell, “The Art of Game Design: A Book of Lenses”, 3rd Edition, CRC Press, 2019