Bilgi Paketi

Bilgisayar Mühendisliği Programı (İngilizce)

CSE392

GAME TECHNOLOGIES

Ders Kodu
CSE392
Yarıyıl
-
Teori+Uygulama
3 + 1
AKTS
5
Dersin TürüSeçmeli
Dersin DüzeyiLisans
Dersin Yılı-
Dersin Yarıyılı-
AKTS5
Öğretim Eleman(lar)ı -
Öğrenme Kazanımları

Bu dersin sonunda öğrenciler;

  1. Oyun teknolojileri hakkında genel bilgi sahibi olur
  2. Grafik programlama dillerinden birini ve bir bazı grafik algoritmalarını öğrenir.
  3. Tam bir oyunu tasarlayabilir hale gelir.
  4. Bilgisayar bilimleri ve temel bilimler ile ilgili temel kavramları oyun geliştirme sürecinde kullanarak tam bir oyun geliştirir, raporlar ve sunar
Veriliş BiçimiYüz Yüze
ÖnkoşullarYok
Önerilen DerslerVeri yapıları ve temel programlama dersleri
Ders TanımıOyun Teknolojileri dersi, oyun geliştirebilmek için genel olarak izlenilmesi gereken adımların ve kullanılan teknolojilerin haftalık konular halinde anlatıldığı 3 saat teorik, 1 saat pratik uygulaması olan bir derstir. Bu dersi seçmek isteyen öğrencinin algoritma ve programlama dillerinden her hangi birisi hakkında daha önceden bilgisinin olduğu kabul edilir. Ders içeriği oyunların tarihçesinden başlayıp, günümüze kadar gelen zaman diliminde oyunların platformlara bağlı bir şekilde gösterdikleri gelişimleri ve oyun geliştirmek için kullanılan teknolojileri inceleyerek devam eder. Bu teknolojiler içerisinde farklı işletim sistemleri ve platformlarda oyun geliştirmek için kullanılan çeşitli oyun ve fizik motorlarının tanıtımı yapılmaktadır. Bunun yanı sıra 3 boyutlu hareket yakalama sistemleri, animasyonlar, oyunlar için karakterler oluşturma, yüzey kaplama, boyama, ışıklandırma ve gölgelendirme teknikleri, oyunlar için ses ve müzik oluşturma, senaryo yazma, oyunlarda yapay zeka ve sanal kamera kullanımı gibi konulara değinilmektedir. Ayrıca ders içeriğinde öğrenciye bir de OpenGL grafik programlama dili çeşitli grafik algoritmaları ile beraber öğretilir ve bu konularla ilgili haftalık laboratuar çalışmaları yaptırılır. Grafik programlama diline ait konular hariç ders içeriğinde yer alan diğer konulardan bazıları derse kayıtlı öğrenciler arasında bireysel sunum konusu olarak paylaştırılmaktadır. Bu sunumları, konuların ilgili olduğu haftalarda arkadaşlarına ders esnasında anlatır. Dönem sonun da ise oynanabilir bir oyun projesini OpenGL veya derste anlatılan oyun motorlarından her hangi birini kullanarak, iki kişilik ekip halinde oluşturmaları ve arkadaşlarına sunmaları beklenmektedir.
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ı
KaynaklarGame Programming Algorithms and Techniques: A Platform-Agnostic Approach Sanjay Madhav,
Computer Graphics with OpenGL; Third Ed.; Donald Hearn and M. Pauline Baker; Pearson Prentice Hall, 2004, ISBN: 0-13-015390-7
Ders Notları
Öğretim Yöntemleri
  • Anlatım
  • Soru-Cevap
  • Sorun/Problem Çözme
  • Deney
  • Proje
  • Sunum
  • Rapor Hazırlama
Değerlendirme
Sayısı Toplam Katkısı (%)
Ara Sınav 1 20
Mini-Sınav 3 10
Uygulama/Pratik 6 10
Proje 1 20
Örnek Olay Sunumu 1 10
Toplam(%) 70
Yıl İçinin Başarıya Oranı(%) 70
Finalin Başarıya Oranı(%) 30
Toplam(%) 100
DilTürkçe
Staj / UygulamaYok
Ö1 Ö2 Ö3 Ö4
P1 X X X
P2 X
P3 X X X
P4 X X
P5 X
P6 X
P7 X
P8
P9
P10 X
P11