TR EN

OYUN PROGRAMLAMA DERS TANITIM VE UYGULAMA BİLGİLERİ

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 PROGRAM ÖĞRENME ÇIKTILARINA KATKISI

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