| 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;
- Gains theoretical knowledge about the design and development processes of games and explains the fundamental concepts.
- Learns various algorithms used in game development.
- Understands the basic operating principles of game engines and acquires technical knowledge and skills through laboratory work.
- Actively takes part in an interdisciplinary project team to develop a playable digital game and reports and presents the development process.
|
| Mode of Delivery | Face to face |
| Prerequisites | No |
| Recommended Optional Programme Components | Data Structures and Basic programming Courses |
| Course Description | |
| Course Contents |
| WEEK |
TOPICS |
|
1st Week |
Introduction to Game Programming, History and Types of Games, Overview of Graphics Packages and Game Engines, Introduction to the Game Production Process |
|
2nd Week |
Preparing a Game Concept, Fundamentals of Game Design, Types, Sample Analyses |
|
3rd Week |
Defining the Scope of a Game Project, Project Management and Concepts (Agile / Scrum / Kanban, MoSCoW, GitHub, Commit) |
|
4th Week |
Creating Design Documentation (GDD) |
|
5th Week |
Understanding Game Mechanics |
|
6th Week |
Designing Systems and Features |
|
7th Week |
Prototyping, Use of Camera in Games (Projection Types, Depth, Camera Movements) |
|
8th Week |
Midterm Exam Week |
|
9th Week |
Project Midterm Presentation Week (GRA + CENG) |
|
10th Week |
Fundamentals of Level Design, Designing Engaging Stories for Games |
|
11th Week |
Creating Characters, Balancing Your Content and Systems |
|
12th Week |
Creating User Interface and User Experience |
|
13th Week |
Making Games Accessible |
|
14th Week |
Mastering Games as a Service, Understanding Monetization Techniques |
|
15th Week |
Project 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 Çözme
- Experiment
- Project
- Presentation
- Report Preparation
|
| Assessment Methods and Criteria |
|
Quantity |
Percentage (%) |
| Mid-term |
1 |
20 |
| Quiz |
4 |
10 |
| Practice |
10 |
15 |
| Project |
1 |
20 |
| Presentation of Case Study |
1 |
10 |
| Total(%) |
|
75 |
| Contribution of In-term Studies to Overall Grade(%) |
|
75 |
| Contribution of Final Examination to Overall Grade(%) |
|
25 |
| Total(%) |
|
100 |
|
| ECTS Allocated Based on Student Workload |
| Activities |
Quantity |
Duration (Hour) |
Total Workload (Hour) |
| Midterm exam |
1 |
1.5 |
1.5 |
| Preparation for Quiz |
4 |
1 |
4 |
| Individual or group work |
|
|
|
| Preparation for Final exam |
1 |
30 |
30 |
| Course hours |
15 |
4 |
60 |
| Preparation for Midterm exam |
1 |
20 |
20 |
| Laboratory (including preparation) |
12 |
1 |
12 |
| Final exam |
1 |
2 |
2 |
| Homework |
1 |
10 |
10 |
| Quiz |
4 |
0.5 |
2 |
| Total Work Load | 141.5 |
| Total Work Load / 30 (h) | 4.71 |
| ECTS Credit of the Course | 5 |
|
| Language of Instruction | English |
| Work Placement(s) | No |