At the end of this course, the students; 1) Have general information about the game technologies 2) Know one of the graphic programming language and some graphic algorihms. 3) Design a complete game. 4) Develop a game using the basic concepts about computer science and basic science, provide report and present.
MODE OF DELIVERY
Face to face
PRE-REQUISITES OF THE COURSE
No
RECOMMENDED OPTIONAL PROGRAMME COMPONENT
Data Structures and Basic programming Courses
COURSE DEFINITION
COURSE CONTENTS
WEEK
TOPICS
1st Week
Introduction to Game Programming, History of Games and Types, Graphics Package Overview
2nd Week
Fundamental of Game Design, Game Engines Overview, Introduction to OpenGL.
3rd Week
Steps of Screenplay and Storyboard Preparation, Game Engine (Unity Engine) Overview, OpenGL:Primitives, Point, Line and Polygon Functions and Various Algorithms.
4th Week
Game Engine (Unreal Engine) Overview, Mobile Game Development with App Inventor.
5th Week
Game Development Tools for Apple iOS and iPhone, Two and Three Dimensional Character Creating and Painting Techniques for Games (3dMax, Blender etc.), Stage Creation, OpenGL: Area Filling Algorithms and Functions, Two Dimensional Affine Transformations and Applications, Laboratory Assignment.
6th Week
Mathematical Foundations, Three Dimensional Affine Transformations and OpenGL Applications, Laboratory Assignment.
7th Week
Monogame XNA Game Studio Overview, Game Development in Various Consoles, Multi-user Games and Network Models Creation-Application, Interim Presentations.
8th Week
Mid-term
9th Week
Camera Usage in Games (Projection Types, Depth, Camera Movement), Clipping Algorithms, Laboratory Assignment.
10th Week
Animation and Sound in Game, Motion Capture Systems for Character Control.
Collision Detection and Game Physics, Sphere-Sphere and Sphere-Plane Collision Detection and Solutions, Laboratory Assignment.
13th Week
Usage of Artificial Intelligence in Games, Projects Final Presentations, Laboratory Assignment.
14th Week
Projects Final Presentations
RECOMENDED OR REQUIRED READING
Game Programming Algorithms and Techniques: A Platform-Agnostic Approach Sanjay Madhav, Computer Graphics with OpenGL Third Ed. Donald Hearn and M. Pauline Baker; Pearson Prentice Hall, 2004, ISBN: 0-13-015390-7 Course Notes