Bilgi Paketi

Bilgisayar Programcılığı Programı (İkinci Öğretim)

BİLP263

OYUN GELİŞTİRME

Ders Kodu
BİLP263
Yarıyıl
-
Teori+Uygulama
2 + 1
AKTS
5
Dersin TürüSeçmeli
Dersin DüzeyiÖnlisans
Dersin Yılı-
Dersin Yarıyılı-
AKTS5
Öğretim Eleman(lar)ı -
Öğrenme Kazanımları

Bu dersin sonunda öğrenciler;

  1. Öğrenci, oyun geliştirme sürecinin temel aşamalarını tanımlayabilir.
  2. Öğrenci, bir oyun fikrini teknik ve tasarımsal açıdan analiz edebilir.
  3. Öğrenci, temel oyun mekaniği ve kullanıcı etkileşimi tasarımlarını uygulayabilir.
  4. Öğrenci, bir oyun motoru (örneğin Unity veya Unreal Engine) kullanarak işlevsel bir oyun prototipi geliştirebilir.
  5. Öğrenci, oyun geliştirme sürecinde takım çalışması ve proje yönetimi becerilerini etkili şekilde kullanabilir.
  6. Öğrenci, geliştirdiği oyunu test ederek hataları tespit edebilir ve iyileştirme önerileri sunabilir.
  7. Öğrenci, oyun sektöründeki güncel teknolojileri ve trendleri takip ederek değerlendirme yapabilir.
Veriliş BiçimiYüz Yüze
ÖnkoşullarYok
Önerilen Dersler
Ders TanımıBu ders, öğrencilerin dijital oyun geliştirme sürecine dair temel bilgi ve becerileri edinmelerini amaçlamaktadır. Ders kapsamında oyun tasarımı, oyun motorları, kullanıcı deneyimi, oyun mekaniği, görsel ve ses tasarımı gibi konular ele alınır. Öğrenciler, teorik bilgileri uygulamalı projelerle pekiştirerek kendi oyunlarını tasarlayıp geliştirme fırsatı bulurlar. Ayrıca, oyun sektöründeki güncel teknolojiler, yazılım araçları ve üretim süreçleri hakkında bilgi sahibi olurlar. Ders, yaratıcı düşünme, problem çözme ve takım çalışması gibi becerilerin gelişimini de destekler.
Ders İçeriği
HAFTA KONULAR
1. Hafta Giriş ve Oyun Geliştirmeye Genel Bakış: Oyun türleri, oyun endüstrisi, Unity Hub ve Unity Editor kurulumu
2. Hafta Oyun Tasarımının Temelleri: Oyun döngüsü, hedef kitle, oyun fikri oluşturma, GDD (Game Design Document) hazırlığı
3. Hafta Oyun Mekanikleri ve Dinamikleri: Kurallar, ödül sistemleri, zorluk dengesi, etkileşim
4. Hafta Unity Arayüzü ve Geliştirme: Scene, Game, Hierarchy, Inspector, Project paneli kullanımı
5. Hafta 2D Oyun Geliştirme: Sprite ekleme, animasyonlar, tilemap kullanımı, sahne tasarımı
6. Hafta Unity'de Oyun Programlama: Script oluşturma, input yönetimi, olaylar ve etkileşimler
7. Hafta Fizik ve Çarpışma Sistemleri: Rigidbody, Collider, Trigger, fiziksel etkileşimler
8. Hafta ARASINAV
9. Hafta UI/UX Tasarımı: Canvas, butonlar, text, slider, kullanıcı arayüzü tasarımı
10. Hafta Ses ve Müzik Entegrasyonu: AudioSource, AudioClip, ses efektleri ve müzik kontrolü
11. Hafta Yapay Zeka ve Oyunlarda Kullanımı: Basit düşman hareketleri, yol bulma (NavMesh), davranışlar
12. Hafta Oyun Testi ve Hata Ayıklama: Debug kullanımı, hata ayıklama teknikleri, playtest uygulamaları
13. Hafta Oyun Yayınlama Süreci: Build alma, platform seçimi (PC/Web/Mobile), lisanslama
14. Hafta Final Projesi Sunumları: Öğrencilerin geliştirdiği oyunların sunumu ve değerlendirmesi
15. Hafta Final Projesi Sunumları: Öğrencilerin geliştirdiği oyunların sunumu ve değerlendirmesi
KaynaklarUnity 2D Kullanarak C# Öğrenin, Barış Şaybak, Abaküs Kitap
Developing 2D Games with Unity: Independent Game Programming with C#, Jared Halpern, Apress
Öğretim Yöntemleri
  • Proje
  • Eğitim-Uygulama
  • Anlatım
  • Sorun/Problem Çözme
  • Sunum
Değerlendirme
Sayısı Toplam Katkısı (%)
Ara Sınav 1 30
Uygulama/Pratik 10 25
Proje 1 10
Toplam(%) 65
Yıl İçinin Başarıya Oranı(%) 65
Finalin Başarıya Oranı(%) 35
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 0 0 0
Sınıf Dışı Ders Çalışma Süresi 14 2.5 35
Final Sınavına Hazırlık 1 28 28
Ders Saati 14 2 28
Ara Sınava Hazırlık 1 28 28
Laboratuvar 14 1 14
Final Sınavı 1 1.5 1.5
Ödevler 0 0 0
Proje 1 14 14
Toplam İş Yükü150
Toplam İş Yükü / 305
Dersin AKTS Kredisi5
DilTürkçe
Staj / UygulamaYok
Ö1 Ö2 Ö3 Ö4 Ö5 Ö6 Ö7
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
P13
P14
P15