| Dersin Türü | Seçmeli |
| Dersin Düzeyi | Lisans |
| Dersin Yılı | - |
| Dersin Yarıyılı | - |
| AKTS | 5 |
| Öğretim Eleman(lar)ı |
|
| Öğrenme Kazanımları |
Bu dersin sonunda öğrenciler;
- Oyunların tasarımı ve geliştirme süreçleri hakkında teorik bilgi sahibi olur ve temel kavramları açıklar.
- Oyun geliştirmede kullanılan çeşitli algoritmaları öğrenir.
- Oyun motorlarının temel işleyiş prensiplerini kavrar; laboratuvar çalışmaları aracılığıyla teknik bilgi ve beceri kazanır.
- Disiplinlerarası bir proje ekibinde etkin biçimde görev alarak oynanabilir bir dijital oyun geliştirir; geliştirme sürecini raporlar ve sunar.
|
| Veriliş Biçimi | Yüz Yüze |
| Önkoşullar | Yok |
| Önerilen Dersler | Veri yapıları, Algoritmalar ve Temel Programlama Dersleri |
| Ders Tanımı | Oyun geliştirme adımlarının ve teknolojilerinin haftalık konular halinde anlatıldığı 3 saat teorik, 1 saat pratik uygulamalı derstir. mÖğrencilerin problem çözme, algoritma kurma ve kod yazma becerisine sahip olduğu varsayılır. Bireysel sunumlar yapılır. Karma proje ekipleri kurulur ve dönem sonunda oynanabilir bir oyun geliştirilip sunulur. |
| Ders İçeriği |
| HAFTA |
KONULAR |
|
1. Hafta |
Oyun Programlamaya Giriş, Oyunların Tarihçesi ve Türleri, Grafik Paketleri ve Oyun Motorlarına Genel Bakış, Oyun Üretim Sürecinin Tanıtımı |
|
2. Hafta |
Bir Oyun Konsepti Hazırlama, Oyun Tasarımının Temelleri, Türleri, Örnek Analizler |
|
3. Hafta |
Bir Oyun Projesinin Kapsamını Belirleme, Proje Yönetimi ve Kavramlar (Agile / Scrum / Kanban, MoSCoW, Github, Commit) |
|
4. Hafta |
Tasarım Dokümantasyonu Oluşturma (GDD) |
|
5. Hafta |
Oyun Mekaniğini Anlamak |
|
6. Hafta |
Sistem ve Özelliklerin Tasarlanması |
|
7. Hafta |
Prototip Yapımı, Oyunda Kamera Kullanımı (İz Düşüm Tipleri, Derinlik, Kamera Hareketleri) |
|
8. Hafta |
Vize Sınavı Haftası |
|
9. Hafta |
Proje Ara Sunum Haftası (GRA + BİL) |
|
10. Hafta |
Seviye Tasarımının Temelleri, Oyunlar İçin Etkileyici Hikayeler Tasarlamak |
|
11. Hafta |
Karakter Yaratmak, İçeriği ve Sistemlerinizi Dengeleme |
|
12. Hafta |
Kullanıcı Arayüzü ve Kullanıcı Deneyimi Oluşturma |
|
13. Hafta |
Oyunları Erişilebilir Hale Getirme |
|
14. Hafta |
Oyunlarda Hizmet Olarak Ustalaşmak, Para Kazanma Tekniklerini Anlamak |
|
15. Hafta |
Proje Sunumları |
|
| Kaynaklar | (1)Practical Game Design A Modern and Comprehensive Guide to Video Game Design 2nd Ed. Adam KRAMARZEWSKI & Ennio De NUCCI
(2)Godot 4 Game Development Projects, 2nd Edition, Chris BRADFIELD
(3)Introduction To Game Development, 2nd Edition, Edited by Steve Rabin
(4)Game Programming Algorithms and Techniques: A Platform Agnostic Approach Sanjay Madhav
(5)Ders notları |
| Öğretim Yöntemleri |
- Anlatım
- Soru-Cevap
- Problem Çözme
- Deney
- Proje
- Sunum
- Rapor Hazırlama
|
| Değerlendirme |
|
Sayısı |
Toplam Katkısı (%) |
| Ara Sınav |
1 |
20 |
| Mini-Sınav |
4 |
10 |
| Uygulama/Pratik |
10 |
15 |
| Proje |
1 |
20 |
| Örnek Olay Sunumu |
1 |
10 |
| Toplam(%) |
|
75 |
| Yıl İçinin Başarıya Oranı(%) |
|
75 |
| Finalin Başarıya Oranı(%) |
|
25 |
| Toplam(%) |
|
100 |
|
| AKTS İş Yükü |
| Aktivite |
Sayı |
Süre (Saat) |
İş Yükü |
| Ara Sınav |
1 |
1.5 |
1.5 |
| Kısa Sınavlara hazırlık |
4 |
1 |
4 |
| Sınıf Dışı Ders Çalışma Süresi |
|
|
|
| Final Sınavına Hazırlık |
1 |
30 |
30 |
| Ders Saati |
15 |
4 |
60 |
| Ara Sınava Hazırlık |
1 |
20 |
20 |
| Laboratuvar |
12 |
1 |
12 |
| Final Sınavı |
1 |
2 |
2 |
| Ödevler |
1 |
10 |
10 |
| Kısa Sınavlar |
4 |
0.5 |
2 |
| Toplam İş Yükü | 141.5 |
| Toplam İş Yükü / 30 | 4.71 |
| Dersin AKTS Kredisi | 5 |
|
| Dil | İngilizce |
| Staj / Uygulama | Yok |