Information
Code | SD0504 |
Name | 3D Game Programming With Unity |
Term | 2024-2025 Academic Year |
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 / Objective
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 |