Bilgi Paketi

Yapay Zeka Mühendisliği Programı (İngilizce)

AI432

OYUN TEKNOLOJİLERİ

Ders Kodu
AI432
Yarıyıl
-
Teori+Uygulama
3 + 0
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 Programlamaya Giriş, Oyunların Tarihi ve Türleri, Grafik Paketlerine Genel Bakış. Oyun Motoru (Unreal Engine) Tanıtımı, App Inventor ile Mobil Oyun Geliştirme. Apple iOS ve iPhone için Oyun Geliştirme Araçları, Oyunlar için İki ve Üç Boyutlu Karakter Oluşturma ve Boyama Teknikleri (3dMax, Blender vb.), Sahne Oluşturma, OpenGL: Alan Doldurma Algoritmaları ve Fonksiyonları, İki Boyutlu Afin Dönüşümler ve Uygulamaları, Laboratuvar Ödevi.
Ders İçeriği
HAFTA KONULAR
1. Hafta Oyun Programlamaya Giriş, Oyunların Tarihçesi ve Türleri, Grafik Paketlerine Genel Bakış
2. Hafta Oyun Tasarımının Temelleri, Oyun Motorlarına Genel Bakış, OpenGLe giriş.
3. Hafta Senaryo ve Story Board Hazırlama Adımları, Oyun Motoru (Unity Engine) Genel Bakış, OpenGL: İlkeller, Nokta, Çizgi ve Poligon Fonksiyonları ve Çeşitli Algoritmalar
4. Hafta Oyun Motoru (Unreal Engine) Genel Bakış, App Inventor ile Mobil Oyun Geliştirme, OpenGL : Kullanıcı Arayüzler, Fare, Klavye Fonksiyonları, Laboratuar Çalışması
5. Hafta Apple iOS ve iPhone için Oyun Geliştirme Araçları, Oyunlar için İki ve Üç Boyutlu Karakter Oluşturma ve Boyama Teknikleri (3DMax, Blender vb.), Sahne Oluşturma, OpenGL:Alan Doldurma Alg. ve Fonk., İki Boyutlu Afin Dönüşümler ve Uygulamaları, Laboratuar Çalışması
6. Hafta Matematiksel Temeller, Üç Boyutlu Afin Dönüşümleri ve OpenGL Uygulamaları, Laboratuar Çalışması
7. Hafta MonoGame ve XNA Game Studio?ya Genel Bakış, Çeşitli Konsollarda Oyun Geliştirme, Çok Kulanıcılı Oyunlar ve Ağ Modelleri Yaratma-Uygulama, Proje Ara Sunumları
8. Hafta Ara-sınav
9. Hafta Oyunda Kamera Kullanımı (İz Düşüm Tipleri, Derinlik, Kamera Hareketleri), Kırkma Algoritmaları, Laboratuar Çalışması
10. Hafta Oyunlarda Animasyon ve Ses, Karakter Kontrolü İçin Hareket Yakalama Sistemleri
11. Hafta Rendering Teknikleri (Işıklandırma Tipleri, Doku Kapmala, Gölge, Parçacık Efektleri)
12. Hafta Çarpışma Tespiti ve Oyun Fiziği, Küre-Küre, Küre-Düzlem Çarpışma Tespiti ve Çözümler, Laboratuar Çalışması
13. Hafta Oyunlarda Yapay Zeka Kullanımı,Proje Sunumları , Laboratuar Çalışması
14. Hafta Proje Sunumları
Kaynaklar* Game 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
* Course Notes
Öğ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
Dilİngilizce
Staj / UygulamaYok
Ö1 Ö2 Ö3 Ö4
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12