SD0504 3D Game Programming With Unity

3 ECTS - 2-0 Duration (T+A)- 0. Semester- 2 National Credit

Information

Code SD0504
Name 3D Game Programming With Unity
Duration (T+A) 2-0 (T-A) (17 Week)
ECTS 3 ECTS
National Credit 2 National Credit
Teaching Language Türkçe
Level Lisans Dersi
Mode of study Yüz Yüze Öğretim
Catalog Information Coordinator Öğr. Gör. ERKAN KAYNAK


Course Goal

The primary objective of this course is to equip students with essential game development skills using the Unity game engine. This course aims to provide students with a solid foundation in game development and pave the way for advanced game programming and development endeavors.

Course Content

This course aims to teach students fundamental game programming skills using the popular game engine Unity. Throughout the course, students will understand the basic steps of game development and learn to create games using Unity's user-friendly interface.

Course Precondition

Resources

https://enformatik.cu.edu.tr

Notes

https://learn.unity.com


Course Learning Outcomes

Order Course Learning Outcomes
LO01 Unity and Game Programming Fundamentals: Understands and uses the basic features of Unity. Creates a new game project and configures the project's settings. Organizes the game scene and manages game objects.
LO02 Basic Programming Skills: Uses variables and data types. Implements conditional statements and loops. Creates and uses functions and methods.
LO03 Game Objects and Hierarchy: Creates, organizes, and interacts with game objects. Understands the roles of game objects in the hierarchical structure.
LO04 Input and Controls: Can receive user input and creates user controls. Manages characters and objects with keyboard, mouse or touch controls.
LO05 Physics and Motion: Uses the Rigidbody component and applies the rules of physics. It moves game objects based on physics and handles collisions.
LO06 Game Mechanics and Design: Understands game situations and the game cycle. Creates the scoring system and game ending mechanics.
LO07 Sound and Visuals: Adds sound effects and music to games. It uses 2D and 3D graphics and enhances game visuals.
LO08 Game Optimization and Performance: Understands and applies optimization techniques to improve game performance. Have basic knowledge about memory and resource management.
LO09 Unity Asset Store and Plugins: Finds and uses resources from the Unity Asset Store. Understands the benefits and usage of popular plugins.
LO10 User Interface Design: Creates and edits the in-game user interface.
LO11 Artificial Intelligence and Enemy Behavior: Understands and applies basic artificial intelligence algorithms. Designs and executes enemy characters' moves and attacks.
LO12 Game Completion and Distribution: Compiles and runs the game on different platforms. Obtains information about the distribution of the game and publishes it in various distribution channels.


Week Plan

Week Topic Preparation Methods
1 Introduction: Game engines and key features of Unity. Literature review. Öğretim Yöntemleri:
Anlatım
2 Basic Programming Concepts: Variables and data types Conditional statements and loops Reading Material. Öğretim Yöntemleri:
Gösterip Yaptırma
3 More Programming Concepts: Functions and methods Interactions between objects Understanding the hierarchy structure Reading material. Öğretim Yöntemleri:
Gösterip Yaptırma
4 Game Objects and Hierarchy: Creating and organizing game objects Understanding the hierarchy structure Reading material. Öğretim Yöntemleri:
Gösterip Yaptırma
5 Input and Controls: User input (keyboard, mouse, or touch) Character and object control Reading material. Öğretim Yöntemleri:
Gösterip Yaptırma
6 Physics and Movement: Rigidbody component and physics rules. Object movement and collisions. Reading material. Öğretim Yöntemleri:
Gösterip Yaptırma
7 Game Mechanics and Design: Game states and the game loop. Scoring and game over conditions. Reading material. Öğretim Yöntemleri:
Gösterip Yaptırma
8 Mid-Term Exam Ölçme Yöntemleri:
Yazılı Sınav
9 Audio and Visuals: Adding sound effects and music. Utilizing 2D and 3D graphics. Reading material. Öğretim Yöntemleri:
Gösterip Yaptırma
10 Game Optimization: Performance improvement techniques. Memory and resource management. Reading material. Öğretim Yöntemleri:
Gösterip Yaptırma
11 Game Tools and Plugins: Using Unity Asset Store. Introduction to popular plugins. Reading material. Öğretim Yöntemleri:
Gösterip Yaptırma
12 UI Design: Creating user interfaces and interactions. Menu and interface layout. Reading material. Öğretim Yöntemleri:
Gösterip Yaptırma
13 Artificial Intelligence and Enemy Behaviors: Basic AI algorithms. Enemy character movement and attacks. Reading material. Öğretim Yöntemleri:
Gösterip Yaptırma
14 Adding visual effects to the game. Reading material. Öğretim Yöntemleri:
Gösterip Yaptırma
15 Game Finishing and Deployment: Compiling the game and running on different platforms. Distributing and publishing the game. Reading material. Öğretim Yöntemleri:
Gösterip Yaptırma
16 Term Exams Ölçme Yöntemleri:
Yazılı Sınav
17 Term Exams Ölçme Yöntemleri:
Yazılı Sınav


Student Workload - ECTS

Works Number Time (Hour) Workload (Hour)
Course Related Works
Class Time (Exam weeks are excluded) 14 2 28
Out of Class Study (Preliminary Work, Practice) 14 2 28
Assesment Related Works
Homeworks, Projects, Others 0 0 0
Mid-term Exams (Written, Oral, etc.) 1 8 8
Final Exam 1 16 16
Total Workload (Hour) 80
Total Workload / 25 (h) 3,20
ECTS 3 ECTS