Dijital Oyun Tasarımı (İngilizce)
Lisans TYYÇ: 6. Düzey QF-EHEA: 1. Düzey EQF-LLL: 6. Düzey

Ders Genel Tanıtım Bilgileri

Ders Kodu: DGD007
Ders İsmi: İleri Oyun Programlama
Ders Yarıyılı: Bahar
Ders Kredileri:
AKTS
4
Öğretim Dili: İngilizce
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: Hayır
Dersin Türü: Bölüm/Program Seçmeli
Dersin Seviyesi:
Lisans TYYÇ:6. Düzey QF-EHEA:1. Düzey EQF-LLL:6. Düzey
Dersin Veriliş Şekli: Yüz yüze
Dersin Koordinatörü: Dr. Öğr. Üy. İSMAİL ERGEN
Dersi Veren(ler): Dr. Öğr. Üyesi İsmail Ergen
Dersin Yardımcıları:

Dersin Amaç ve İçeriği

Dersin Amacı: Mobil oyun sektöründe öğrencilerin dinamik ekiplerle oyun geliştirebilecek seviyeye gelmesi
Dersin İçeriği: İleri oyun geliştirme sürecinde karşılaşılan teknik yaklaşımlara ve ilkelere aşina olun. Büyük projeler yaparken ekip arkadaşlarıyla çalışılan projelerde kullanılan ve kullanılması gereken çerçeveler hakkında bilgi edinin.

Öğrenme Kazanımları

Bu dersi başarıyla tamamlayabilen öğrenciler;
1) Takım ortamıyla oyunların nasıl geliştirileceğini öğrenmek ve ilerletmek.
2) Üçüncü parti yazılımları kullanırken Veri Odaklı Programlamada konusunda gelişme.
3) Proje ihtiyaçlarına göre kod tabanının nasıl geliştirileceğini öğrenin.
4) Oyun motorları arasında dinamik olarak çalışmayı öğrenin.

Ders Akış Planı

Hafta Konu Ön Hazırlık
1) Unity Oyun Motorundaki Sorunlar
2) IoC Frameworklerine Giriş
2) IoC Frameworklerine Giriş
3) Dependency Injection'a Giriş
4) Inversion of Control'a Giriş
5) Entity, Component ve Sistemler'e Giriş
6) Dependency Inversion Prensiplerine Giriş
7) ECS Design to Achieve True Inversion of Flow Control
8) Vize Haftası
9) Oyun Geliştirmede Ioc Framework Kullanımları
10) Strange IoC'ye Giriş
11) Geliştirmeden önce bir projenin yapısını analiz etme
12) Class Diagramları oluşturma
13) Contextleri ve Rootları Geliştirme
14) Viewları & Mediatorları Geliştirme
15) Sinyalleri ve Controllerları Geliştirme
16) Final Haftası

Kaynaklar

Ders Notları / Kitaplar: https://www.gamedevs.org/uploads/data-driven-game-object-system.pdf

https://web.archive.org/web/20150906155800/http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf

https://web.archive.org/web/20150202200348/http://www.objectmentor.com/resources/articles/srp.pdf

https://web.archive.org/web/20150905081110/http://www.objectmentor.com/resources/articles/isp.pdf

https://martinfowler.com/articles/injection.html#InversionOfControl
Diğer Kaynaklar: There are no resources for the course

Ders - Program Öğrenme Kazanım İlişkisi

Course Learning Outcomes

1

2

3

4

Program Kazanımları
1) Yaratıcı yazı yazabilmek, özgün ve ilgi çekici kurmaca senaryolar, mekanlar ve evrenler düşleyebilmek ve üretebilmek. 2 boyutlu ve 3 boyutlu görsel tasarım yapabilmek ve etkileyici işitsel kurgu yapabilmek. Tüm bu sanatsal faaliyetleri, birtakım amaçlar doğrultusunda ve tasarım odaklı planlayabilmek. Oyun tasarım sürecinin kendisini tasarlayabilmek. 1 2 3
2) Matematiksel veri üzerinden düşünebilmek ve yaratıcı içerik üretebilmek. Parametrik tasarım yapabilmek. Yaratıcı yazın, grafik, illüstratif, mekânsal ve karakter tasarım gibi sanat ve tasarım faaliyetlerini sayısallaştırabilmek. Kantitatif ve nesnel yaklaşım ile kalitatif ve öznel fikir üretebilmek. 1 1
3) Farklı uzmanlık alanlarını ve bu alanlardan doğan içerikleri bir arada düşünerek proje yapabilmek. Farklı fikirlerin ve becerilerin birlikteliğiyle barışık biçimde takım çalışması yapabilmek. Kapsamlı ve bütünsel video oyun konseptleri üretebilmek. Yapılan çalışmaları portfolyo ve sunum formatında hazırlayabilmek, sergileyebilmek, anlatabilmek ve savunabilmek. 2 3
4) Video oyun tarihi ve kuramı üzerine eleştirel düşünce okur-yazarlığı kazanmak. Oyunların felsefi, antropolojik, politik ve toplumsal açılımları üzerine düşünebilmek ve akademik metin üretebilmek. Video oyun bilgi alanının güncel sorunsallarından haberdar olmak. Eleştiri kabul etme profesyonelliğini gösterebilmek. 2
5) Video oyun kültürü ve video oyun kültürünün beslendiği diğer kültürel etkinlik alanlarının tarihsel birikimlerinden ve güncel üretimlerinden haberdar olmak. Hem estetik hem teknik üretim ve düşünce biçimlerini kültürel etkinlik olarak ele alabilmek, yorumlayabilmek ve konumlandırabilmek. 2 3
6) Video oyunlarının toplumsal ve ekonomik gerçekliklerinin geçmişiyle ilgili bilgi sahibi, güncel koşullarından haberdar ve gelecekteki potansiyelleriyle ilgili öngörülü olmak. Profesyonel iş ilişkileri kurabilmek, yazışma yapabilmek ve prodüksiyon planlaması kurgulayabilmek. Genele hâkim olurken, belli bir veya birkaç uzmanlık alanında özelleşebilmek. 1
7) Üretimin her aşamasında video oyun bilgi alanı içinde ve dışında araştırma yapabilmek, veri süzebilmek ve sentez yapabilmek. Disiplinler arası araştırma yapabilmek. Farklı kaynaklardan doğan içerikleri birbirlerine kararak özgün fikirler üretmek. Öğrenmeyi öğrenmek. 1 1
8) Profesyonel dijital içerik üretim araçlarını ve teknolojilerini anlamak, öğrenmek ve kullanmak. Farklı üretim gereksinimlerine hizmet edecek iş akışları tasarlayabilmek. İş akışına dahil olan teknolojileri, alışılagelmiş ve bilinen kapsamları dışında kullanabilmek ve yeri geldiğinde yeni kapsamlara hizmet edecek teknolojiler araştırmak, keşfetmek ve işlevlendirebilmek. 3

Ders - Öğrenme Kazanımı İlişkisi

Etkisi Yok 1 En Düşük 2 Orta 3 En Yüksek
       
Dersin Program Kazanımlarına Etkisi Katkı Payı
1) Yaratıcı yazı yazabilmek, özgün ve ilgi çekici kurmaca senaryolar, mekanlar ve evrenler düşleyebilmek ve üretebilmek. 2 boyutlu ve 3 boyutlu görsel tasarım yapabilmek ve etkileyici işitsel kurgu yapabilmek. Tüm bu sanatsal faaliyetleri, birtakım amaçlar doğrultusunda ve tasarım odaklı planlayabilmek. Oyun tasarım sürecinin kendisini tasarlayabilmek. 1
2) Matematiksel veri üzerinden düşünebilmek ve yaratıcı içerik üretebilmek. Parametrik tasarım yapabilmek. Yaratıcı yazın, grafik, illüstratif, mekânsal ve karakter tasarım gibi sanat ve tasarım faaliyetlerini sayısallaştırabilmek. Kantitatif ve nesnel yaklaşım ile kalitatif ve öznel fikir üretebilmek. 3
3) Farklı uzmanlık alanlarını ve bu alanlardan doğan içerikleri bir arada düşünerek proje yapabilmek. Farklı fikirlerin ve becerilerin birlikteliğiyle barışık biçimde takım çalışması yapabilmek. Kapsamlı ve bütünsel video oyun konseptleri üretebilmek. Yapılan çalışmaları portfolyo ve sunum formatında hazırlayabilmek, sergileyebilmek, anlatabilmek ve savunabilmek. 2
4) Video oyun tarihi ve kuramı üzerine eleştirel düşünce okur-yazarlığı kazanmak. Oyunların felsefi, antropolojik, politik ve toplumsal açılımları üzerine düşünebilmek ve akademik metin üretebilmek. Video oyun bilgi alanının güncel sorunsallarından haberdar olmak. Eleştiri kabul etme profesyonelliğini gösterebilmek. 3
5) Video oyun kültürü ve video oyun kültürünün beslendiği diğer kültürel etkinlik alanlarının tarihsel birikimlerinden ve güncel üretimlerinden haberdar olmak. Hem estetik hem teknik üretim ve düşünce biçimlerini kültürel etkinlik olarak ele alabilmek, yorumlayabilmek ve konumlandırabilmek. 2
6) Video oyunlarının toplumsal ve ekonomik gerçekliklerinin geçmişiyle ilgili bilgi sahibi, güncel koşullarından haberdar ve gelecekteki potansiyelleriyle ilgili öngörülü olmak. Profesyonel iş ilişkileri kurabilmek, yazışma yapabilmek ve prodüksiyon planlaması kurgulayabilmek. Genele hâkim olurken, belli bir veya birkaç uzmanlık alanında özelleşebilmek. 2
7) Üretimin her aşamasında video oyun bilgi alanı içinde ve dışında araştırma yapabilmek, veri süzebilmek ve sentez yapabilmek. Disiplinler arası araştırma yapabilmek. Farklı kaynaklardan doğan içerikleri birbirlerine kararak özgün fikirler üretmek. Öğrenmeyi öğrenmek. 1
8) Profesyonel dijital içerik üretim araçlarını ve teknolojilerini anlamak, öğrenmek ve kullanmak. Farklı üretim gereksinimlerine hizmet edecek iş akışları tasarlayabilmek. İş akışına dahil olan teknolojileri, alışılagelmiş ve bilinen kapsamları dışında kullanabilmek ve yeri geldiğinde yeni kapsamlara hizmet edecek teknolojiler araştırmak, keşfetmek ve işlevlendirebilmek. 3

Ölçme ve Değerlendirme

Yarıyıl İçi Çalışmaları Aktivite Sayısı Katkı Payı
Devam 1 % 10
Projeler 1 % 50
Final 1 % 40
Toplam % 100
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI % 60
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI % 40
Toplam % 100

İş Yükü ve AKTS Kredisi Hesaplaması

Aktiviteler Aktivite Sayısı İş Yükü
Ders Saati 14 28
Laboratuvar 14 28
Ödevler 14 42
Final 1 8
Toplam İş Yükü 106