| Kodu | Dersin Adı | Yarıyıl | Süresi(T+U) | Kredisi | AKTS Kredisi |
|---|---|---|---|---|---|
| OGP206 | OYUN PROGRAMLAMA | 4 | 4 | 2 | 7 |
DERS BİLGİLERİ |
|
|---|---|
| Dersin Öğretim Dili : | Türkçe |
| Dersin Düzeyi | ÖNLİSANS, TYY: + 5.Düzey, EQF-LLL: 5.Düzey, QF-EHEA: Kısa Düzey |
| Dersin Türü | Zorunlu |
| Dersin Veriliş Şekli | - |
| Dersin Koordinatörü | Öğr.Gör. NAZMİYE İNAM KÖSE |
| Dersi Veren Öğretim Üyesi/Öğretim Görevlisi | |
| Ders Ön Koşulu | Yok |
AMAÇ VE İÇERİK |
|
|---|---|
| Amaç: | Bu dersin amacı; bir oyun motoru üzerinde ilgili programlama dilini kullanarak 2D ve 3D oyun mekânikleri kodlamayı, oyun içi fizik, yapay zekâ, kullanıcı arayüzü ve veri yönetimi mimarilerini uygulamalı olarak öğretmektir. Ders sonunda sektör standartlarında, oynanabilir ve optimize edilmiş mekanik prototipler oluşturulabilmesi hedeflenmektedir. |
| İçerik: | Oyun motorları ve ilgili programlama dili kullanılarak 2D/3D oyun mekaniklerinin kodlanması; fizik, çarpışma algılama, kullanıcı arayüzü, yapay zeka ve oyun durumu yönetimi bileşenlerinin uygulamalı olarak geliştirilmesi. |
DERSİN ÖĞRENME ÇIKTILARI (Öğrenciler, bu dersi başarı ile tamamladıklarında aşağıda belirtilen bilgi, beceri ve/veya yetkinlikleri gösterirler.) |
|---|
| "Oyun motorlarının bileşen tabanlı mimarisini anlar ve nesnelere yön verir. 2D ve 3D ortamlarda oyuncu kontrollerini, kamera sistemlerini ve fizik etkileşimlerini kodlar. Çarpışma ve alan tetikleme algoritmalarını oyun içi mekaniklere dönüştürür. Prefab ve nesne havuzu mantığını kullanarak dinamik oyun dünyaları oluşturur. Oyun içi UI sistemlerini oyun mantığına entegre eder. Temel düşman yapay zekası ve devriye sistemlerini kodlar. Kodladığı projeyi derleyip oynanabilir bir oyun çıktısı haline getirir. |
HAFTALIK DERS KONULARI VE ÖNGÖRÜLEN HAZIRLIK ÇALIŞMALARI |
|||
|---|---|---|---|
| Hafta | Ön Hazırlık | Konular | Yöntem |
| 1 | Kaynak tarama | Oyun Motoruna Giriş ve Scripting Temelleri | Anlatım, Gösterip Yaptırma |
| 2 | Kaynak tarama | 2D Oyuncu Kontrolleri ve Fizik Motoru | Anlatım, Gösterip Yaptırma |
| 3 | Kaynak tarama | Çarpışma Algılama ve Tetikleyiciler | Anlatım, Gösterip Yaptırma |
| 4 | Kaynak tarama | Prefab Yapısı ve Dinamik Nesne Üretimi | Anlatım, Gösterip Yaptırma |
| 5 | Kaynak tarama | Prefab Yapısı ve Dinamik Nesne Üretimi | Anlatım, Gösterip Yaptırma |
| 6 | Kaynak tarama | Kullanıcı Arayüzü ve Oyun Durum Yönetimi | Anlatım, Gösterip Yaptırma |
| 7 | Kaynak tarama | 3D Dünyaya Geçiş ve 3D Kontroller | Anlatım, Gösterip Yaptırma |
| 8 | Kaynak tarama | Işın Çarpıştırma ve Oyun Varlığı Mekanikleri | Anlatım, Gösterip Yaptırma |
| 9 | Kaynak tarama | 3D Yapay Zekâ ve Yol Bulma | Anlatım, Gösterip Yaptırma |
| 10 | - | ARA SINAV | - |
| 11 | Kaynak tarama | Animasyon Yönetimi ve Event Sistemleri | Anlatım, Gösterip Yaptırma |
| 12 | Kaynak tarama | Animasyon Yönetimi ve Event Sistemleri | Anlatım, Gösterip Yaptırma |
| 13 | Kaynak tarama | Görsel Efektler (Particle Systems) ve Ses Yönetimi | Anlatım, Gösterip Yaptırma |
| 14 | Kaynak tarama | Veri Saklama (Save/Load) ve JSON Yapısı | Anlatım, Gösterip Yaptırma |
| 15 | Kaynak tarama | Performans Optimizasyonu ve Build Alma | Anlatım, Gösterip Yaptırma |
| 16 | - | FİNAL | - |
| 17 | - | FİNAL | - |
KAYNAKLAR |
|---|
| Game Programming Patterns – Robert Nystrom Learning C# by Developing Games with Unity – Harrison Ferrone Unity ve C# ile Oyun Programlama – Ahmet Kaya Unity Code Essentials – GameDev.tv Series |
ÖLÇME VE DEĞERLENDİRME |
||||
|---|---|---|---|---|
| Yarıyıl İçi Yapılan Çalışmaların Ölçme ve Değerlendirmesi | Etkinlik Sayısı | Katkı Yüzdesi | Açıklama | Sınav Yapılma Şekli |
| (0) Etkisiz | (1) En Düşük | (2) Düşük | (3) Orta | (4) İyi | (5) Çok İyi |
|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 | 5 |
DERSİN İŞ YÜKÜ VE AKTS KREDİSİ |
|||
|---|---|---|---|
| Öğrenme-Öğretme Etkinlikleri İş Yükü | |||
| Öğrenme-Öğretme Etkinlikleri | Etkinlik(hafta sayısı) | Süresi(saat sayısı) | Toplam İş Yükü |
| Ders | 0 | 0 | 0 |
| Derse Ön Hazırlık ve Ders Sonrası Pekiştirme | 0 | 0 | 0 |
| Arazi Çalışması | 0 | 0 | 0 |
| Grup Çalışması / Ödevi | 0 | 0 | 0 |
| Laboratuvar | 0 | 0 | 0 |
| Okuma | 0 | 0 | 0 |
| Ödev | 0 | 0 | 0 |
| Proje Hazırlama | 0 | 0 | 0 |
| Seminer | 0 | 0 | 0 |
| Staj | 0 | 0 | 0 |
| Teknik Gezi | 0 | 0 | 0 |
| Web Tab. Öğrenme | 0 | 0 | 0 |
| Uygulama | 0 | 0 | 0 |
| Yerinde Uygulama | 0 | 0 | 0 |
| Mesleki Faaliyet | 0 | 0 | 0 |
| Sosyal Faaliyet | 0 | 0 | 0 |
| Tez Hazırlama | 0 | 0 | 0 |
| Alan Çalışması | 0 | 0 | 0 |
| Rapor Yazma | 0 | 0 | 0 |
| Final Sınavı | 0 | 0 | 0 |
| Final Sınavı Hazırlığı | 0 | 0 | 0 |
| Ara Sınav | 0 | 0 | 0 |
| Ara Sınav Hazırlığı | 0 | 0 | 0 |
| Kısa Sınav | 0 | 0 | 0 |
| Kısa Sınav Hazırlığı | 0 | 0 | 0 |
| TOPLAM | 0 | 0 | 0 |
| Genel Toplam | 0 | ||
| Toplam İş Yükü / 25.5 | 0 | ||
| Dersin AKTS(ECTS) Kredisi | 0,0 |