| Course Type | Elective Course |
| Course Level | Bachelor's Degree |
| Year of Study | - |
| Semester | - |
| ECTS | 5 |
| Name of Lecturer(s) |
- |
| Learning Outcomes |
At the end of this course, the students;
- Have general information about the game technologies.
- Know one of the graphic programming language and some graphic algorihms.
- Design a complete game.
- Develop a game using the basic concepts about computer science and basic science, provide report and present.
|
| Mode of Delivery | Face to face |
| Prerequisites | No |
| Recommended Optional Programme Components | Data Structures and Basic programming Courses |
| Course Description | Introduction to Game Programming, History of Games and Types, Graphics Package Overview. Game Engine (Unreal Engine) Overview, Mobile Game Development with App Inventor. 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. |
| 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. |
|
11th Week |
Rendering Techniques (Lightning Types, Texture Mapping, Shadow, Particle Effects). |
|
12th Week |
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 |
|
| Recommended 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 |
| Planned Learning Activities and Teaching Methods |
- Lecture
- Questions/Answers
- Problem Solving
- Experiment
- Project
- Presentation
- Report Preparation
|
| Assessment Methods and Criteria |
|
Quantity |
Percentage (%) |
| Mid-term |
1 |
20 |
| Quiz |
3 |
10 |
| Practice |
6 |
10 |
| Project |
1 |
20 |
| Presentation of Case Study |
1 |
10 |
| Total(%) |
|
70 |
| Contribution of In-term Studies to Overall Grade(%) |
|
70 |
| Contribution of Final Examination to Overall Grade(%) |
|
30 |
| Total(%) |
|
100 |
|
| Language of Instruction | English |
| Work Placement(s) | No |