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
   56   57   58   59   60   61   62   63   64   65   66