GENEL HAFTALIK PLAN
1. Hafta: Unity’ye Giriş ve Temel Bileşenler
Bu hafta, Unity oyun motorunun arayüzünü tanıyacak, bileşenlerini öğrenecek ve temel programlama bilgisi ile nesneleri nasıl hareket ettireceklerini keşfedecekler. Sahne düzenleme, kamera kontrolü ve fiziksel bileşenlerin nasıl kullanılacağını öğrenecekler.
2. Hafta: Oyun Mekanikleri ve Fizik Sistemleri
Bu hafta boyunca, Unity’nin fizik motorunun nasıl çalıştığını öğrenecekler. Nesnelerin çarpışmalarını, yerçekimi etkilerini ve karakter hareketlerini nasıl uygulayacaklarını deneyimleyecekler. Temel bir platform oyunu mekanikleri geliştirerek fizik kurallarını oyun içinde kullanacaklar.
3. Hafta: Kullanıcı Arayüzü (UI) ve Oyuncu Etkileşimi
Katılımcılar, oyun içi arayüz tasarımını öğrenecek ve butonlar, menüler, bilgilendirici paneller gibi UI bileşenlerini oluşturmayı deneyimleyecekler. Ayrıca oyuncunun geri bildirim mekanizmalarıyla nasıl yönlendirileceğini ve etkileşimin nasıl optimize edileceğini keşfedecekler.
4. Hafta: Oyun Dünyası Tasarımı ve Optimizasyon Teknikleri
Bu hafta, oyun dünyasının nasıl oluşturulacağını, çevresel tasarım tekniklerini ve ışıklandırma sistemlerinin oyun atmosferine olan etkisini öğrenecekler. Aynı zamanda oyunların performansını artırmak için optimizasyon yöntemleri üzerine çalışacaklar.
5. Hafta: Yapay Zeka (AI) ve Gelişmiş Oyun Mekanikleri
Katılımcılar, yapay zeka sistemlerini öğrenerek düşmanların oyuncuya nasıl tepki verdiğini anlayacaklar. AI hareket algoritmaları, devriye sistemleri ve takip mekanizmaları gibi konular detaylı olarak işlenecek ve pratik uygulamalarla desteklenecek.
6. Hafta: Oyun Geliştirme Süreci ve Yayınlama
Son hafta, bir oyun projesinin baştan sona geliştirme süreci ele alınacak. Katılımcılar oyunlarını test edecek, hataları düzeltecek ve projelerini nasıl optimize edip yayınlayacaklarını öğrenecekler. Oyun sektörüne giriş, iş bulma ve portföy oluşturma konuları da bu hafta ele alınacak.
DETAYLI HAFTALIK DERS PLANI
1. Hafta: Unity Arayüzü ve Temel Kavramlar
- 6 Mayıs (Salı) | 20:00-22:00
- Unity oyun motorunun arayüzünü detaylı olarak inceleyeceğiz. Sahne yönetimi, nesne ekleme ve temel bileşenler hakkında bilgi edineceğiz. Hierarchy, Inspector ve Project panellerinin nasıl çalıştığını anlayarak oyun içindeki nesneleri yönetme becerisi kazanacağız.
8 Mayıs (Perşembe) | 20:00-22:00
- C# programlama dilinin temel konularını öğreneceğiz. Değişkenler, koşul ifadeleri ve döngüler gibi temel programlama yapılarıyla Unity içinde etkileşimli nesneler oluşturacağız. Transform bileşenini kullanarak nesneleri hareket ettirme ve döndürme uygulamaları yapacağız.
2. Hafta: Fizik Motoru ve Karakter Kontrolleri
- 13 Mayıs (Salı) | 20:00-22:00
- Unity’nin fizik motorunun temellerini öğreneceğiz. Rigidbody ve Collider bileşenlerini kullanarak nesnelerin çarpışmasını ve fiziksel hareketlerini yöneteceğiz. Yerçekimi etkisini anlamak için pratik uygulamalar yapacağız.
15 Mayıs (Perşembe) | 20:00-22:00
- Karakter kontrolü için temel bir hareket sistemi oluşturacağız. Objelerle etkileşim kurma, tetikleyicileri kullanma ve çarpışma kontrolleriyle ilgili senaryolar geliştireceğiz.
3. Hafta: UI Tasarımı ve Oyuncu Etkileşimi
- 20 Mayıs (Salı) | 20:00-22:00
- Oyun içi kullanıcı arayüzü (UI) tasarımına giriş yapacağız. Canvas bileşenini kullanarak butonlar, paneller ve metinler oluşturacağız. UI’nin oyun dünyasıyla nasıl bütünleştiğini anlamak için küçük bir menü sistemi yapacağız.
22 Mayıs (Perşembe) | 20:00-22:00
- Oyuncu etkileşimini artırmak için geri bildirim mekanizmalarını kullanacağız. Ses efektleri, animasyonlar ve haptik geri bildirimler ile oyunun hissiyatını güçlendireceğiz.
4. Hafta: Oyun Dünyası Tasarımı ve Optimizasyon
27 Mayıs (Salı) | 20:00-22:00
- Oyun dünyasının oluşturulmasında kullanılan araçları inceleyeceğiz. Terrain, Probuilder ve Tilemap sistemlerini kullanarak detaylı ortam tasarımları yapacağız.
29 Mayıs (Perşembe) | 20:00-22:00
- Performans optimizasyonu üzerine çalışarak oyunlarımızı daha akıcı hale getirmek için gerekli teknikleri uygulayacağız. LOD (Level of Detail), Occlusion Culling ve Profiler kullanımı gibi teknikleri detaylandıracağız.
5. Hafta: Yapay Zeka ve Gelişmiş Mekanikler
3 Haziran (Salı) | 20:00-22:00
- Basit yapay zeka sistemleri oluşturacağız. NPC’lerin devriye atmasını, oyuncuyu takip etmesini ve belirli durumlarda tepki vermesini sağlayacağız.
5 Haziran (Perşembe) | 20:00-22:00
- Karar mekanizmalarını ve AI optimizasyonlarını inceleyerek daha gelişmiş düşman davranışları geliştireceğiz.
6. Hafta: Oyun Geliştirme Süreci ve Yayınlama
10 Haziran (Salı) | 20:00-22:00
- Bir oyun projesinin baştan sona nasıl geliştirileceğini ele alacağız. Test süreçleri, debugging ve hata giderme yöntemleri üzerinde çalışacağız.
12 Haziran (Perşembe) | 20:00-22:00
- Oyun sektöründe iş bulma, portföy oluşturma ve indie geliştiricilik üzerine detaylı bilgiler paylaşacağız. Katılımcılar, kendi projelerini yayınlamak için gereken adımları öğrenecekler.