| Yüksekokul/Myo/Fakülte/Enstitü |
Sanat, Tasarım ve Mimarlık Fakültesi |
| Ders Kodu |
DGD 441 |
| Ders Adı İngilizce |
Special Topics in Digital Game Design (Programming) |
| Ders Adı Türkçe |
Dijital Oyun Tasarımında Özel Konular (Programlama) |
| Öğretim Dili |
EN |
| Ders Türü |
Ders |
| Dersin Düzeyi |
İleri |
| Dönem |
Güz |
| Haftalık İletişim Saatleri |
| Ders: 3 |
Okuma: |
Laboratuvar : |
Diğer: |
|
| Tahmini Öğrenci İş Yükü |
Dönem boyunca 124 saat |
| Ders Kredileri |
5 AKTS |
| Değerlendirme |
Standart Harf Notu
|
| Ön Koşul |
Yok |
| Yan Koşul |
Yok |
| Beklenen Ön Bilgi |
• C# veya C++ dillerinde yeterlilik
• Unity, Unreal veya eşdeğer özel motorlarda deneyim
• Sistem tasarımı, hata ayıklama ve üretim iş akışlarında önceki deneyim |
| Kayıt Kısıtlamaları |
Yok |
| Genel Eğitim Hedefi |
Bu dersin temel amacı, öğrencileri dijital oyun motorları içinde karmaşık programlama sistemleri tasarlama, uygulama ve koordine etme becerisini geliştirerek oyun geliştirmede ileri düzey teknik rollere hazırlamaktır. Ders, yüksek performanslı mimari, sistem düzeyinde optimizasyon ve gerçek zamanlı etkileşim çerçeveleri hakkında bütünleşik bir anlayış geliştirmeyi hedefler. Öğrenciler, gerçek dünya üretim ortamlarını yansıtan disiplinlerarası ekip projelerine katılarak yalnızca teknik yeterliliklerini derinleştirmekle kalmayacak, aynı zamanda liderlik ve koordinasyon deneyimi de kazanacaklardır. |
| Ders Açıklaması |
Bu ders, dijital oyun geliştirmede ileri düzey programlama konularının deneyime dayalı ve derinlemesine bir incelemesini sunar. Öğrenciler, yapay zekâ, ağ iletişimi, etkileşim çerçeveleri ve çalışma zamanı optimizasyonu gibi sistemler de dahil olmak üzere oyun motorlarının mimari ve performans yönleriyle ilgilenirler. Ekip tabanlı projeler ve tasarımcılar ve sanatçılarla iş birliği yoluyla öğrenciler, disiplinler arası üretim yetkinlikleri geliştirirler. Ders, teknik liderlik, işlevler arası entegrasyon ve kod yazmanın ötesinde karmaşık oyun geliştirme süreçlerinde gezinme becerisini vurgular. |
Ders Öğrenme Çıktıları ve Yeterlilikler
Bu dersi başarıyla tamamlayabilen öğrenciler:
1) Modern oyun motorlarının ve çalışma zamanı sistemlerinin iç yapısını tanımlama - Yapay zeka, ağ ve etkileşim sistemleri tasarlarken mimari farklılıkları belirleme bilgisini edinme
2) Yapay zeka, prosedürel mantık ve etkileşim modülleri gibi gelişmiş sistemleri uygulayın ve hata ayıklama becerisini kazanma
3) Çalışma zamanı verimliliğini optimize etmek için profil oluşturma ve performans araçlarını uygulama becerisini edinme
4) Modüler mimari aracılığıyla disiplinler arası oyun bileşenlerini entegre edebilme becerisini kazanma.
5) Oyun programlamada ortaya çıkan araçları ve yöntemleri araştırma ve uygulama yetkinliğini kazanma
6) Ölçeklenebilir, üretime hazır dağıtım için çok katmanlı oyun sistemlerini koordine etme yetkinliğini kazanma
|
| Program Öğrenme Çıktıları/Ders Öğrenme Çıktıları |
1 |
2 |
3 |
4 |
5 |
6 |
| 1) Ekonomi konusunda geniş bir anlayışa sahip olup, diğer sosyal bilimler ve matematikle derin bir etkileşime sahip olmak. |
|
|
|
|
|
|
| 2) Farklı ekonomi alanlarının etkileşimlerini anlama konusunda bilgi ve beceriler sergilemek |
|
|
|
|
|
|
| 3) Mikroekonomik ve makroekonomik teoriyi anlamak |
|
|
|
|
|
|
| 4) Ekonomik kavramları karmaşık sorunları çözmek ve karar verme yeteneğini geliştirmek için uygulamak. |
|
|
|
|
|
|
| 5) Farklı ekonomik sistemleri analiz etmek için nicel teknikler kullanmak. |
|
|
|
|
|
|
| 6) Teorik bilgileri, Türk ve küresel ekonomilere ilişkin sorunları analiz etmek için uygulamak. |
|
|
|
|
|
|
| 7) Ekonomik verileri işlemek ve değerlendirmek için istatistiksel araçlar ve yaygın yazılım programları konusunda yetkinlik göstermek. |
|
|
|
|
|
|
| 8) Ekonomik analizin tüm aşamalarında - veri toplama, yorumlama ve bulguları yayma - bilimsel ve etik değerlere göre davranmak. |
|
|
|
|
|
|
| 9) Bilimsel bilgileri alışverişinde yazılı ve sözlü İngilizceyi etkili bir şekilde kullanmak (en az CEFR B2 seviyesinde). |
|
|
|
|
|
|
| 10) Bireysel ve profesyonel etik davranış sergiler ve sosyal sorumluluk taşımak. |
|
|
|
|
|
|
| 11) Yüksek derecede özerklikle daha ileri çalışmalar için gerekli öğrenme becerilerini sergilemek. |
|
|
|
|
|
|
Program Sonuçları ve Yeterliliklerle İlişkisi
| N Yok |
S Destekleyici |
H Çok İlgili |
| |
|
|
| |
Program Çıktıları ve Yeterlilikler |
Düzey |
Değerlendirme |
| 1) |
Ekonomi konusunda geniş bir anlayışa sahip olup, diğer sosyal bilimler ve matematikle derin bir etkileşime sahip olmak. |
N |
|
| 2) |
Farklı ekonomi alanlarının etkileşimlerini anlama konusunda bilgi ve beceriler sergilemek |
N |
|
| 3) |
Mikroekonomik ve makroekonomik teoriyi anlamak |
N |
|
| 4) |
Ekonomik kavramları karmaşık sorunları çözmek ve karar verme yeteneğini geliştirmek için uygulamak. |
N |
|
| 5) |
Farklı ekonomik sistemleri analiz etmek için nicel teknikler kullanmak. |
N |
|
| 6) |
Teorik bilgileri, Türk ve küresel ekonomilere ilişkin sorunları analiz etmek için uygulamak. |
N |
|
| 7) |
Ekonomik verileri işlemek ve değerlendirmek için istatistiksel araçlar ve yaygın yazılım programları konusunda yetkinlik göstermek. |
N |
|
| 8) |
Ekonomik analizin tüm aşamalarında - veri toplama, yorumlama ve bulguları yayma - bilimsel ve etik değerlere göre davranmak. |
H |
|
| 9) |
Bilimsel bilgileri alışverişinde yazılı ve sözlü İngilizceyi etkili bir şekilde kullanmak (en az CEFR B2 seviyesinde). |
H |
|
| 10) |
Bireysel ve profesyonel etik davranış sergiler ve sosyal sorumluluk taşımak. |
H |
|
| 11) |
Yüksek derecede özerklikle daha ileri çalışmalar için gerekli öğrenme becerilerini sergilemek. |
H |
|
| Hazırlayan ve Tarih |
EMİRHAN COŞKUN , August 2025 |
| Ders Koordinatörü |
EMİRHAN COŞKUN |
| Dönem |
Güz |
| Dersi Veren(ler) |
|
Ders İçeriği
| Hafta |
Konu |
| 1) |
Gelişmiş Oyun Programlama Kavramlarına Giriş |
| 2) |
Modüler Motor Tasarımı ve Mimarisi |
| 3) |
Yapay Zeka ve Oyun İçi Mantıkta Sistem Düşüncesi |
| 4) |
Ağ ve Veri Senkronizasyon Çerçeveleri |
| 5) |
Bellek Yönetimi ve Performans Optimizasyonu |
| 6) |
Disiplinlerarası Ekip Entegrasyon Yöntemleri |
| 7) |
Dönem Ortası Proje Sunumları |
| 8) |
Çalışma Zamanı Profilleme, Hata Ayıklama ve Metrikler |
| 9) |
Prosedürel Sistemler ve Dinamik İçerik |
| 10) |
Komut Dosyası Modelleri ve API Entegrasyonları |
| 11) |
İşbirlikçi Üretim Hatları ve Derleme Sistemleri |
| 12) |
Teknik Test ve Kalite Güvence Süreçleri |
| 13) |
Final Projesi Stüdyo Çalışması |
| 14) |
Final Sunumları ve Teknik Değerlendirme |
| Gerekli/Tavsiye Edilen Okumalar | • Gregory, J. (2021). Game Engine Architecture (3rd ed.). CRC Press.
• Millington, I. & Funge, J. (2016). Artificial Intelligence for Games. CRC Press.
• Madhav, S. (2015). Multiplayer Game Programming. Addison-Wesley.
• Unreal Engine / Unity Documentation and Profiling Tools
• GitHub Repositories & GDC Vault Talks on advanced programming patterns, optimization, and engine tooling |
| Öğretme Teknikleri | • İleri Düzey Konu Dersleri: Yapay zeka mimarisi, optimizasyon ve ağ sistemleri gibi özel alanlarda haftalık olarak verilir.
• Stüdyo Tabanlı Proje Geliştirme: Öğrencilerin Unity, Unreal veya özel motorlarda sistemlerin prototiplerini oluşturduğu uygulamalı üretim oturumları.
• Disiplinlerarası Ekip Çalışması: Öğrenciler, teknik olarak entegre özellikler sunmak için sanat ve tasarım alanındaki meslektaşlarıyla birlikte çalışır.
• Teknik Atölyeler: Profil oluşturma, hata ayıklama, kaynak kontrolü ve test stratejileri üzerine araca özel oturumlar.
• Mentorlu Geliştirme Kontrol Noktaları: İlerlemeyi sağlamak ve teknik engelleri çözmek için öğretim üyeleriyle düzenli geri bildirim ve inceleme toplantıları.
• Kod İnceleme ve Teknik Dokümantasyon: Temiz kodlama standartlarına, yorumlamaya ve iş birlikçi teknik yazıma vurgu yapılır.
• Ara Sınav ve Final Sunumları: Öğrenciler prototiplerini resmi olarak sunar, mimariyi tartışır ve akranlarından ve eğitmenlerinden geri bildirim alır. |
| Ödev ve Projeler | Ödevler
Vize Sunumları
Final Sunumları |
| Laboratuvar Çalışması | Yok |
| Bilgisayar Kullanımı | Evet |
| Diğer Aktiviteler | Seminer ve çalıştaylar. |
| Değerlendirme Yöntemleri |
| Değerlendirme Araçları |
Sayı |
Ağırlık |
| Ödev |
1 |
% 20 |
| Ara Sınavlar |
1 |
% 30 |
| Rapor Teslimi |
1 |
% 10 |
| Final |
1 |
% 40 |
| TOPLAM |
% 100 |
|
| Ders Yönetimi |
coskunemi@mef.edu.tr
tinch@mef.edu.tr
0212 395 36 00
Stüdyo için planlanan ders saatinin tamamı boyunca katılım zorunludur. Öğrenciler, derste yapılan çalışmaları sorgulamalı ve tartışmalıdır. Tüm öğrencilerin ara ve final stüdyo incelemelerine katılmaları ve katılım göstermeleri gerekmektedir. Tüm ödevler belirtilen tarih ve saatte teslim edilmelidir. Akademik Dürüstlükten Kaçınma ve İntihal: YÖK Disiplin Yönetmeliği. |