Page 61 - B.E CSE Curriculum and Syllabus R2017 - REC
P. 61
Department of CSE, REC
SEMESTER VI
CS17601 GAME PROGRAMMING L T P C
(Common to B.E. CSE and B.Tech. IT) 3 0 0 3
OBJECTIVES:
● To have an introduction into the Game programming and rendering.
● To learn the principles, mechanics and logics of Game Design.
● To learn the various Game Development process and its design attributes.
● To gain working knowledge in various game platforms.
● To learn to design games using python.
UNIT I INTRODUCTION 9
Elements of Game Play – Artificial Intelligence – Getting Input from the Player - Sprite Programming – Sprite
Animation - Multithreading – Importance of Game Design – Game Loop, Software and Hardware Rendering.
UNIT II GAME DESIGN PRINCIPLES 9
Character development, Story Telling, Narration, Game Balancing, Core mechanics, Principles of level
design, Genres of Games, Collision Detection, Game Logic, Game AI, Path Finding. Game Engine Design:
Rendering, Controller based animation, collision detection, standard objects, and physics.
UNIT III GAME DEVELOPMENT 9
Game development: Developing 2D and 3D interactive games using OpenGL, DirectX – Puzzle games,
Single / Multi-player games-Games using HTML and Java Script, Scratch 2.0.
UNIT IV GAMING PLATFORMS AND FRAMEWORKS 9
Basics of Augmented Reality, Virtual Reality and Mixed Reality- Flash, DirectX, OpenGL, Java, Python,
XNA with Visual Studio, Mobile Gaming for the Android, iOS, Game engines - Adventure Game Studio, DX
Studio, and Unity.
UNIT V GAME PROGRAMMING USING PYTHON 9
Basic game objects, Getting started with cocos2d, Creating game assets, Implementing steering behaviours,
Seek and flee, Arrival, Pursuit and evade Wander, Obstacle avoidance, Gravitation game, Pygame and 3D.
TOTAL: 45 PERIODS
OUTCOMES:
On successful completion of this course, the student will be able to:
● Identify the need for Game programming.
● Have knowledge on the concepts and techniques used in Game design.
● Design and model interactive game.
● Understand the need for advanced game development platforms.
● Design and develop games with open source components.
TEXT BOOKS:
1. Jeannie Novak, Game Development Essentials, Third Edition, Delmar Cengage Learning, ISBN-13:
978-1111307653, 2011.
2. Jim Thompson, Barnaby Berbank-Green, and Nic Cusworth, Game Design: Principles, Practice, and
Techniques - The Ultimate Guide for the Aspiring Game, Designer, First edition, Wiley, ISBN
0471968943, 2007.
3. Joseph Howse, Alejandro Rodas de Paz, Python Game Programming by Example, Packt Publishing,
First edition, 2015.
REFERENCES:
1. Jeremy Gibson, “Introduction to Game Design, Prototyping, and Development: From Concept to
nd
Playable Game with Unity and C#”, Addison-Wesley Professional, 2 edition, 2016.
Curriculum and Syllabus | B.E. Computer Science and Engineering | R2017 Page 61

