Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
4BIL232Oyun Programlama3+1+04526.06.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Ön Lisans
Bölümü / Programı Bilgisayar Programcılığı
Öğrenim Türü Örgün Öğretim
Dersin Türü Seçmeli
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu ders, öğrencilerin Unity oyun motorunu kullanarak 2D ve 3D oyun geliştirme becerisi kazanmalarını, oyun mekaniği tasarımı, fizik, kullanıcı etkileşimi, sahne yönetimi, animasyon ve temel yapay zekâ konularını öğrenerek kendi oyun projelerini planlayıp geliştirip test edebilir düzeye gelmelerini amaçlamaktadır.
Dersin İçeriği Bu derste öğrenciler, Unity arayüzünü tanır ve temel oyun geliştirme bileşenlerini öğrenir. Sahne (scene) oluşturma, nesne yerleştirme, materyal ve ışık ayarları, karakter kontrolü ve kamera kullanımı gibi temel konular ele alınır. Ayrıca, C# diliyle oyun içi etkileşimlerin nasıl programlandığı, çarpışma (collision) ve fizik motorunun nasıl çalıştığı uygulamalı olarak gösterilir. Dersin ilerleyen haftalarında animasyonlar, ses efektleri, kullanıcı arayüzü (UI) öğeleri ve puan sistemi ekleme gibi ileri konular işlenir. Öğrenciler dönem sonunda kendi özgün oyun projelerini geliştirir.
Dersin Yöntem ve Teknikleri Anlatım, Problem Çözümü, Uygulama, Proje Tasarımı/Yönetimi, Gösteri
Ön Koşulları Yok
Dersin Koordinatörü Dr. Öğr. Üyesi Emre YILDIRIM
Dersi Verenler Dr. Öğr. Üyesi Emre YILDIRIM emreyildirim@osmaniye.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Hocking, J. (2018). *Unity in Action: Multiplatform Game Development in C#* (2nd ed.). Manning Publications.
Unity Technologies. (2024). *Unity Manual*. Unity Technologies. https://docs.unity3d.com/Manual/index.html
Thorn, A. (2016). *Unity 5.x Game Development Essentials*. Packt Publishing.
Ders Notları Unity Technologies. (2024). *Unity Resmi Dokümantasyonu*. https://docs.unity3d.com
Hockney, C. (2020). *Learning C# by Developing Games with Unity*. Packt Publishing.
Dökümanlar Ders Kitabı, Unity Oyun Motoru Sunumları ve Uygulama Dokümanları
Ödevler Unity ile 2D ve 3D oyun geliştirme, sahne oluşturma ve nesne yerleştirme konularında uygulamalı ödevler
Sınavlar Ara Sınav %40, Yarıyıl Sonu Sınavı %60

Ders Yapısı
Mühendislik Bilimleri %40
Alan Bilgisi %60

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 40
Yarıyıl Sonu Sınavı 1 % 60
Toplam :
2
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 4 56
Sınıf Dışı Ç. Süresi 14 4 56
Ödevler 7 4 28
Ara Sınavlar 1 2 2
Yarıyıl Sonu Sınavı 1 1 1
Toplam İş Yükü   AKTS Kredisi : 5 143

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Bilgi 
1 Unity oyun motorunun temel arayüzünü ve bileşenlerini tanımlar.
2 C# diliyle oyun içi etkileşimleri ve nesne davranışlarını programlar.
3 2D ve 3D sahnelerde fizik, ışık ve kamera ayarlarını uygular.
4 Oyunlarda kullanıcı arayüzü, ses ve animasyon öğelerini entegre eder.
5 Kendi oyun projesini üretir.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Unity’ye Giriş ve Arayüz Tanıtımı Oyun programlama konularını araştırarak oyun geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
2 Oyun Nesneleri (Game Objects) ve Bileşenler Oyun programlama konularını araştırarak oyun geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
3 2D ve 3D Sahne Oluşturma Oyun programlama konularını araştırarak oyun geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
4 Malzeme (Material), Işıklandırma ve Kamera Kullanımı Oyun programlama konularını araştırarak oyun geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
5 C# ile Temel Programlama ve Nesne Etkileşimi Oyun programlama konularını araştırarak oyun geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
6 Fizik Motoru, Çarpışma (Collision) ve Hareket Oyun programlama konularını araştırarak oyun geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
7 Karakter Kontrolü ve Basit Oyun Mekanikleri Oyun programlama konularını araştırarak oyun geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
8 Kullanıcı Girişi ve Oyun Mekaniğinin Entegrasyonu Oyun programlama konularını araştırarak oyun geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
9 Animasyon Oluşturma ve Geçişler (Animator) Oyun programlama konularını araştırarak oyun geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
10 Ses Efektleri ve Arka Plan Müzikleri Oyun programlama konularını araştırarak oyun geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
11 Kullanıcı Arayüzü (UI) ve Puanlama Sistemi Oyun programlama konularını araştırarak oyun geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
12 Yapay Zekaya Giriş ve Basit Düşman Davranışı Oyun programlama konularını araştırarak oyun geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
13 Oyun Projesi Geliştirme Oyun programlama konularını araştırarak oyun geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller
14 Oyun Programlama Portfolyosu ve Mesleki Gelişim Oyun programlama konularını araştırarak oyun geliştirme örneklerini inceleyiniz Ders Notları ve İlgili Materyaller

 
Ders İçin Önerilen Diğer Dersler
BIL201 Görsel Programlama 2
BIL202 Görsel Programlama 3
BIL112 Görsel Programlama
Sürdürülebilir Kalkınma Amaçları
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9
Tüm 5 5 2 5 1 5 5 4 3
Bi1 4 5 2 5 1 5 5 4 3
Bi2 5 4 2 5 1 5 5 5 3
Bi3 5 5 2 4 1 4 5 4 3
Bi4 4 5 2 5 1 5 5 5 4
Bi5 5 5 2 4 1 5 4 4 3

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek