Bilgi Paketi / Ders Kataloğu
Bilgisayar Oyunları Uygulamaları
Ders Kodu: CSE450
Ders Türü: Seçmeli
Ders Grubu: Lisans
Eğitim Dili: İngilizce
Staj Durumu: Yok
Teori: 1
Uyg.: 3
Kredi: 3
Laboratuvar: 0
AKTS: 6
Amaç

Bu derste, oyun tasarımı teorik bilgisinin oyun motorları aracılığıyla pratiğe aktarılması amaçlanmaktadır. Öğrenciler oyun geliştirmenin teknik temellerini öğrenerek dönem sonunda oynanabilir ve portfolyoya hazır bir oyun geliştirirler.

Özet İçerik

Konular; oyun motoru ekosistemi ve karşılaştırması, Unity editörü ve temel kavramlar (GameObject, Component, Sahne), C# ile Unity scripting, 3B oyuncu hareketi ve fizik sistemi, animasyon ve düşman yapay zekası, kullanıcı arayüzü ve ses tasarımı, level tasarımı ve asset pipeline ile game feel teknikleri kapsamaktadır. Dönem boyunca öğrenciler CSE420'deki tasarımlarını 3 boyutlu, oynanabilir ve portfolyoya hazır bir oyuna dönüştürmektedir.

Dersi Veren Öğretim Görevlisi/Görevlileri
Öğrenme Çıktıları
1.Oyun motoru editörünü kullanarak 3B oyun sahneleri kurabilmek ve nesne yönelimli programlama ile bileşen tabanlı scriptler yazabilmek
2.Oyuncu kontrolcüsü, fizik sistemi ve animasyon durum makinelerini birleştirerek işlevsel bir oyun karakteri tasarlayabilmek
3.Yapay zeka davranış sistemleri, UI/HUD bileşenleri, ses ve görsel efektler gibi temel oyun sistemlerini uygulayabilmek
4.Terrain araçları, asset pipeline ve level tasarımı teknikleri aracılığıyla oynanabilir bir oyun ortamı inşa edebilmek
5.Bir oyun tasarımını bütünleşik, portfolyoya hazır ve sunuma uygun 3 boyutlu bir oyuna dönüştürebilmek
Ders Kitabı / Malzemesi / Önerilen Kaynaklar
1.Harrison Ferrone, “Learning C# by Developing Games with Unity 2021”; Packt Publishing, 2021, ISBN: 978-1801813945
2.Mike Geig, “Unity in Action, Third Edition”; Manning Publications, 2022, ISBN: 978-1617299339
3.Unity Technologies, “Unity Kullanim Kilavuzu”; docs.unity3d.com (Cevrimici)
4.Jeremy Gibson Bond, Introduction to Game Design, Prototyping, and Development, 3rd ed.
5.Jason Gregory, Game Engine Architecture, 3rd ed.
6.Robert Nystrom, Game Programming Patterns.
7.Fletcher Dunn & Ian Parberry, 3D Math Primer for Graphics and Game Development.
Haftalık Ayrıntılı Ders İçeriği
1. Hafta - Teorik & Uygulama
Oyun Motorlarına Giriş: Unity, Unreal, Godot ve Cocos2D karşılaştırması; Unity kurulum ve editör arayüzü
2. Hafta - Teorik & Uygulama
Temel Kavramlar: GameObject, Component, Transform; 3B sahne ve kamera kurulumu
3. Hafta - Teorik & Uygulama
Scripting: MonoBehaviour yaşam döngüsü; değişkenler, metotlar, Inspector entegrasyonu
4. Hafta - Teorik & Uygulama
Oyuncu Kontrolleri ve Girdi: CharacterController, Rigidbody, Yeni Girdi Sistemi ile 3B hareket
5. Hafta - Teorik & Uygulama
Fizik ve Çarpışma: Collider türleri, trigger zone, fizik materyali, katman yönetimi
6. Hafta - Teorik & Uygulama
Animasyon Sistemi: Animator, State Machine, Blend Tree; animasyonlu karakter entegrasyonu
7. Hafta - Teorik & Uygulama
Düşman Yapay Zekası: NavMesh, devriye-takip-saldırı durum makinesi
8. Hafta - Teorik & Uygulama
UI ve HUD: Canvas sistemi, sağlık barı, skor, ana menü, pause ve oyun sonu ekranı
9. Hafta - Teorik & Uygulama
Ses ve Görsel Efektler: AudioSource, SFX, arka plan müziği, Particle System ve VFX
10. Hafta - Teorik & Uygulama
Level Tasarımı ve Asset Pipeline: Terrain araçları, ProBuilder temelleri, Asset Store ücretsiz paketler
11. Hafta - Teorik & Uygulama
Level Tasarımı ve Asset Pipeline: Terrain araçları, ProBuilder temelleri, Asset Store ücretsiz paketler (devam)
12. Hafta - Teorik & Uygulama
Oyun Sistemleri: Koleksiyon ve envanter, checkpoint ve kayıt, kazanma-kaybetme koşulları
13. Hafta - Teorik & Uygulama
Game Feel ve Polish: Kamera sarsıntısı, post-processing, ekran geçişleri, playtesting oturumu
14. Hafta - Teorik & Uygulama
Proje Sunumları: Build alma, WebGL export, oyun demosu ve proje değerlendirmesi
Değerlendirme
Değerlendirme TürüAdetYüzde
Sunum1%40
Proje1%60
İş Yükü Hesaplaması
EtkinlikSayısıÖn HazırlıkSüreToplam Iş Yükü (Saat)
Kuramsal Ders141128
Uygulamalı Ders142370
Proje1301040
Sunum1516
TOPLAM İŞ YÜKÜ (Saat)144
Program ve Öğrenme Çıktıları İlişkisi
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
OÇ-1
3
3
3
4
2
2
2
3
2
2
OÇ-2
3
4
4
4
3
2
2
3
2
OÇ-3
3
4
4
4
3
2
2
3
2
2
1
OÇ-4
2
3
4
4
3
3
2
3
2
3
2
OÇ-5
2
3
4
4
3
4
4
4
2
4
2
Adnan Menderes Üniversitesi - Bilgi Paketi / Ders Kataloğu
2026