Diploama in Game Programming – Curriculum

Diploama in Game Programming – Curriculum

First Year

Object Oriented Programming Concepts using C++

On successful completion of this module, the student will be able toCreate and compile programs in C++ that meet given specifications, and make use of varied C++ features.

Algorithms and DataStructures

On successful completion of this module, the student will be able toanalyse algorithms and evaluate the approximate running time of programs. Appreciate a range of sorting and searching algorithms. Appreciate the implementation and encapsulation issues of Abstract Data Types, and the use of external libraries of data structures. Implement the data structures and algorithms via the C++ programming language.

Graphical Mathematics and Physics

On successful completion of this module, the student will be able to formulate two and three-dimensional coordinate systems in terms of vectors. Calculate transformations for viewing objects in space. Demonstrate the ability to manipulate mathematical expressions relating to computer graphics.

Games and Gaming culture: History, Appreciation of Genres and Game play elements

On successful completion of this module, the student will be able to appreciate the twists and turns of the Gaming industry as it has evolved over the decades come to realize differences and distinctions between various genres and styles of game design.Also come to appreciate the varied platforms, from PC, Console and new emerging ones like Web/Mobile.

Computer Architecture for Gaming Pcs and Consoles

On successful completion of this module, the student will be able to describe the hardware components of a personal computer and their interconnections. Define the hardware components of games consoles and their interconnections. Describe the development processes involved in computer game creation. Compare and contrast the relative merits of different hardware configurations. Discuss the areas of Peripherals, Sound, and 2D and 3D Graphics in the context of Games.

Introduction to Game Art and tools

Students will learn how to use industry standard 2D Graphics, 3D Graphics and sound creation and manipulation software. They will also be made aware of the methods and limitations involved in transferring assets from dedicated asset creation packages into the environment they will be used in, such as a Games Engine.

On successful completion of this module, students will be able to devise and appreciate efficient construction methods. Build polygonal and surface based models. Manipulate materials, textures, lights and cameras. Edit and produce simple animation. Appreciate file format standards and their limitations.

Introduction to Windows Programming

On successful completion of this module, the student will be able to appreciate the windows programming model, and usage of Windows API to achieve programming tasks also become familiar with libraries, and various software development kits making Graphical user interfaces (GUIs) using C++ and the Microsoft Foundation Class library

Second year

Introduction to Programming Environments

On successful completion of this module, the student will be able to Students will be able to leverage the Visual Studio .NET integrated development environment for their programming projects. Also be able to use C#, WinForms, and the component-based .NET Framework libraries for common programming tasks.

Principles of Computer Graphics

Introduction to Direct X

Introduction to OpenGL

On successful completion of this module, the student will be able to understand elements of graphics programming including concepts related to Graphics pipeline appreciate the role of graphics api in graphical programming. Understand the differences in the programming model of different apis

Principles of 2D Game Programming

On successful completion of this module, the student will be able to understand elements of 2D game programming, and apply it to varied platforms like PC, Console and Mobile, Appreciate and work with varied toolkits on varied platforms to make complete games and game levels

Principles of 3D Game Programming

On successful completion of this module, the student will be able toUnderstand elements of 3D game programming, and apply it to varied platforms like PC, Console and Mobile

Appreciate and work with varied toolkits on varied platforms to make complete games and game levels

Game Architecture and Design

On successful completion of this module, the student will be able to understand parts of a game, and roles each of these play. Also appreciate the importance of High Level Architecture and Design for successful game creation. Design and implement game components using industry standard APIs (e.g. Direct3D).

Introduction to Game engines

Introduction to Game tools and SDK’s for PlatformsOn successful completion of this module, the student will be able tounderstand and describe a typical game engine and parts of a game engine.

Work with and use an industry strength game engine like TORQUE for their independent game projects

Games Middleware and its elements

Games Physics

Games Artificial Intelligence

On successful completion of this module, the student will be able to understand and use industry standard physics engine and standard physics modeling techniques.Understand variations to physics and physics modelling based on game genres.Understand and implement game AI techniques (search algorithms, Finite-State Transition Networks).

Introduction to Multiplayer Games

On successful completion of this module, the student will be able toUnderstand elements of a multiplayer game, and differences vis a vis ‘single instance’ game. Work towards implementing, converting their game projects to have multiplayer elements.

http://www.aag.edu.in

About