UNITY EĞİTİMİ
Unity, etkileşimli 3D uygulama ve oyun geliştirmede ekiplerin hızlı prototipleme, tekrar kullanılabilir bileşenler ve güçlü araç zinciriyle verimli sonuç almasını sağlar. Bu eğitim; sahne kurgusu, C# ile oyun mantığı, fizik, UI ve performans yaklaşımını uçtan uca ele alarak projelerde daha öngörülebilir bir geliştirme akışı kurmanıza yardımcı olur.
Program boyunca gerçek iş senaryolarına benzeyen örnekler üzerinden ilerlenir; ekip standardı oluşturacak proje yapısı, kod organizasyonu ve asset yönetimi alışkanlıkları kazandırılır. Eğitim sonunda katılımcılar, bir feature’ı tasarlayıp uygulanabilir bir plana dönüştürerek Unity içinde sürdürülebilir şekilde geliştirme yapabilecek seviyeye gelir.
Katılımcı Profili
Bu eğitim, Unity ile ürün geliştirme süreçlerinde rol alan ekip üyeleri için tasarlanmıştır:
- Oyun geliştiricileri: Unity ile gameplay akışı kurar
- Yazılım geliştiricileri: C# ile modüler sistemler geliştirir
- Teknik sanatçılar: Asset ve sahne optimizasyonu uygular
- Ürün ekipleri: Prototip, test ve iterasyon yönetir
- QA uzmanları: Hata yakalama ve senaryo testleri yürütür
Ön Gereklilikler
Verimli bir öğrenme süreci için aşağıdaki hazırlıklar önerilir:
- Temel seviyede C# veya benzer OOP bilgisi
- Bilgisayarda Unity Hub ve Unity Editor kurulumu
- Dosya sistemi, klasör yapısı ve versiyon mantığı
- Basit matematik: vektör, açı ve oran kavramları
- Görsel varlıklarla çalışma motivasyonu ve merak
Süresi ve Tarihi
Süre: 4 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.
Kazanımlar
Eğitim sonunda ekipler, Unity projelerinde daha tutarlı ve sürdürülebilir bir geliştirme yaklaşımı edinir:
- Unity proje yapısını doğru kurgulama
- Component tabanlı mimariyle geliştirme alışkanlığı
- Input, fizik ve UI entegrasyonunu yönetme
- Prefab ve sahne yönetiminde standardizasyon
- Asset pipeline ile import ve düzen süreci kontrolü
- Performans darboğazlarını ölçme ve iyileştirme
- Build, platform hedefleri ve hata ayıklama yaklaşımı
- Temel etkileşim ve kamera kurgusunu tasarlama
Unity Eğitimi Konuları
1. Unity Eğitimi - Kurulum, Proje Yapısı ve Akış
- Unity Hub kurulumu ve sürüm yönetimi yaklaşımı
- Proje template seçimi ile başlangıç kararlarını netleştirme
- Klasör standartları oluşturulur ve ekip içi düzen korunur
- Sahne, prefab ve script organizasyonu için temel strateji
- Editor arayüzü kısayolları ile çalışma hızını artırma
2. GameObject, Component ve Transform Mantığı
- GameObject ve Component ilişkisini doğru kurma
- Transform hiyerarşisi ile sahne düzeni yönetimi
- Component ekleme yöntemi açıklanır ve kullanım standardı oluşur
- World ve local koordinat ile konum kontrolü
- Inspector üzerinden değer yönetimi için iyi pratikler
3. C# Script Yaşam Döngüsü ve Olay Akışı
- Awake, Start ve Update görevlerini ayırma
- Serileştirme alanları ile Inspector bağlama tekniği
- Olay tabanlı yaklaşım kullanılır ve bağımlılık azaltılır
- Coroutine ile zamanlama ve akış kontrolü
- Debug ve log stratejisi ile izlenebilirlik sağlama
4. Input Sistemi ve Kontrol Tasarımı
- Klavye ve gamepad girişlerini planlama
- Yeni Input System paketiyle aksiyon haritası kurgusu
- Giriş soyutlaması kurulur ve test edilebilirlik artar
- Input ile hareket, etkileşim ve UI tetikleme
- Bağlam bazlı kontrol şemaları ile kullanıcı deneyimi
5. Fizik, Rigidbody ve Collider Kullanımı
- Collider türleri ve kullanım senaryolarını seçme
- Rigidbody parametreleri ile hareket davranışı düzenleme
- Çarpışma mesajları kullanılır ve oyun mantığı bağlanır
- Trigger etkileşimi ile alan bazlı davranış kurma
- Fizik ayarları ile kararlılık ve performans dengesi
6. Kamera Kurgusu ve Takip Sistemleri
- Kamera hedef ilişkisini tanımlama ve kurma
- Cinemachine ile takip ve kompozisyon ayarları
- Kamera hareketi tasarlanır ve okunabilirlik yükselir
- Çarpışma önleme yaklaşımı ile clipping riskini azaltma
- Farklı kamera modları arasında geçiş senaryoları
7. Prefab Stratejisi ve Yeniden Kullanım
- Prefab temeli ve variant mantığını uygulama
- Nested prefab yapısı ile modüler üretim
- Prefab düzeni kurulur ve sürpriz bağımlılıklar azalır
- Overrides yönetimi ile ekip içi çakışmaları azaltma
- Prefab lifecycle ile sahne yüklerini hafifletme
8. ScriptableObject ile Veri Odaklı Tasarım
- ScriptableObject kullanım amacını netleştirme
- Konfigürasyon ve balans verilerini ayrıştırma
- Veri modeli tasarlanır ve içerik üretimi hızlanır
- Runtime veri okuma ve güvenli güncelleme
- Editor araçları ile veri girişini kolaylaştırma
9. UI Sistemi ve Etkileşim Akışı
- Canvas ve EventSystem çalışma mantığını kavrama
- Responsive yerleşim için Anchor ve Layout araçları
- UI akışı tasarlanır ve kullanıcı yönlendirmesi güçlenir
- Buton, slider ve input alanı bağlama teknikleri
- UI performansı için draw call yaklaşımı
10. Animasyon Temelleri ve Animator Controller
- Animation Clip oluşturma ve import mantığı
- Animator parametreleri ile geçiş kurgusu
- State machine kurulur ve karakter davranışı okunur olur
- Blend tree ile akıcı hareket geçişleri sağlama
- Root motion seçimi ve kontrol stratejisi
11. Sahne Yönetimi ve Yükleme Stratejileri
- Scene additive yaklaşımı ile modüler kurgu
- Async yükleme ile bekleme sürelerini azaltma
- Yükleme akışı planlanır ve kullanıcı deneyimi güçlenir
- Addressables mantığına giriş ve temel kullanım
- Sahne bağımlılıklarını görünür kılma yöntemleri
12. Debugging, Profiler ve Performans Ölçümü
- Profiler penceresi ile temel metrikleri okuma
- GC alloc kaynaklarını tespit etme yaklaşımı
- Performans analizi yapılır ve hedef odaklı optimizasyon çıkar
- Frame debugger ile render sorunlarını inceleme
- Log seviyeleri ve hata izleme düzeni kurma
13. Render, Işıklandırma ve Post Processing
- URP temelleri ve pipeline seçimi kriterleri
- Işık türleri ile sahne atmosferini kurma
- Render ayarları düzenlenir ve tutarlı görsel sonuç alınır
- Post processing ile renk ve kontrast dengeleme
- Quality settings ile platform hedefi uyumu
14. Paket Yönetimi ve Proje Bağımlılıkları
- Package Manager ile paket ekleme yaklaşımı
- Özel paketler ve sürüm kilitleme stratejisi
- Bağımlılıklar yönetilir ve tekrarlanabilir kurulum sağlanır
- Assembly Definition ile derleme sınırları belirleme
- Editor ve runtime ayrımı ile temiz mimari
15. Build Süreci ve Platform Hedefleri
- Build settings ile hedef platform seçimi
- Player settings üzerinden temel dağıtım ayarları
- Build akışı hazırlanır ve sürümleme disiplini oluşur
- Development build ile hata ayıklama pratikleri
- WebGL ve mobil için özel dikkat noktaları
16. Test Senaryoları ve Hata Yönetimi Yaklaşımı
- Oyun içi senaryoları test edilebilir parçalara bölme
- Basit play mode test mantığına giriş
- Hata akışı yönetilir ve tekrar üretilebilir kayıt tutulur
- Edge case listesi ile kalite standardı yükseltme
- Log ve rapor formatı ile ekip içi iletişim
17. Mini Uygulama: Etkileşimli Sahne Akışı
- Hedef davranışları kısa bir teknik tasarıma dökme
- Scene, prefab ve script görevlerini net ayırma
- Uygulama geliştirilir ve işlevler tutarlı biçimde çalışır
- UI ve input bağlanarak kullanıcı akışı tamamlanır
- Performans kontrolü ile teslim kalitesi güçlenir
18. Kod Standartları ve Ekip İçi Geliştirme Düzeni
- Adlandırma standartları ile okunabilirliği artırma
- Yapılandırılmış klasör ve namespace yaklaşımı
- Review alışkanlığı kurulur ve teknik borç azalır
- Örnek mimari kalıplar ile sürdürülebilir geliştirme
- Proje dokümantasyonu için pratik şablonlar
19. Ek Modül: 3D Sahne, Kamera ve Basic Interaction
- Basit 3D sahne bloklama yaklaşımı ve yerleşim
- Kamera açıları ile sahne okunabilirliği artırma
- Etkileşim modeli kurulur ve kullanıcı geri bildirimi güçlenir
- Raycast ile seçme ve hedefleme davranışı oluşturma
- Basit etkileşim UI’ı ile aksiyon görünürlüğü
20. Ek Modül: Asset Pipeline (model, texture, import)
- Model import ayarları ile ölçek ve pivot yönetimi
- Texture formatları için kalite ve performans dengesi
- Pipeline düzenlenir ve varlık güncellemeleri izlenir olur
- Material kuralları ile tutarlı görünüm elde etme
- Adresleme ve paketleme yaklaşımı ile içerik düzeni
21. Ek Modül: Performans ve Bellek Optimizasyonu
- CPU ve GPU maliyetlerini ayrıştırma yaklaşımı
- Object pooling ile anlık yükleri azaltma
- Optimizasyon planı çıkarılır ve ölçülebilir hedefler konur
- Texture ve mesh sıkıştırma ile bellek kullanımını düşürme
- Build sonrası profiling ile gerçek cihaz verisi okuma
22. Ek Eğitim: Blender Eğitimi
- Arayüz, kısayollar ve çalışma alanı düzeni
- Modelleme temelleri: extrude, loop ve bevel
- UV unwrap ile doku yerleşimini doğru hazırlama
- Basic materyal ve shading mantığını kavrama
- Texture bake ile oyun odaklı üretim yaklaşımı
- Rig ve basit animasyon için temel hazırlık
- FBX export ayarları ile Unity uyumu sağlama
- Pivot, ölçek ve eksen standardı ile sorunsuz import
- Low poly optimizasyonu ile performans hedefi
- Asset isimlendirme ve klasörleme ile düzen kurma
Unity Eğitimi ile İlgili
Sıkça Sorulan Sorular ve Cevapları
Unity’de component tabanlı yaklaşım neden tercih edilir?
Component tabanlı yapı, davranışları küçük parçalara bölerek yeniden kullanım ve test edilebilirliği artırır. Böylece aynı GameObject üzerinde farklı kombinasyonlarla hızlıca yeni özellikler oluşturabilirsiniz.
Prefab ve sahne yönetimi için ekip standardı nasıl kurulmalı?
Net bir klasör yapısı, prefab variant kullanımı ve override kuralları belirlenmelidir. Sahne bağımlılıkları görünür tutulduğunda çakışmalar azalır ve sürüm kontrolü daha sorunsuz ilerler.
Input, fizik ve UI entegrasyonunda en sık yapılan hatalar nelerdir?
Giriş mantığını doğrudan sahne objelerine dağıtmak, fizik callback’lerinde ağır işlem yapmak ve UI event akışını kontrol etmemek sık görülür. Soyutlama, olay yönetimi ve ölçüm odaklı yaklaşım bu riskleri azaltır.
Unity performans iyileştirmesine nereden başlanmalı?
Önce Profiler ile CPU/GPU darboğazı ayrıştırılır, ardından GC alloc kaynakları ve render maliyetleri incelenir. Ölçüme dayalı hedefler konduğunda optimizasyon daha hızlı ve kalıcı olur.
Eğitim içeriğini ihtiyaçlarımıza göre özelleştirebilir misiniz?
Evet. Eğitim öncesinde ihtiyaç analizi yaparak içerik ve örnekleri ekibinize göre uyarlayabiliriz. Modüller eklenebilir, bazı başlıklar derinleştirilebilir veya sadeleştirilebilir.
Eğitim yeri, yöntemi ve sertifikasyon süreci nasıl ilerliyor?
Eğitim online (canlı) veya yerinde gerçekleştirilebilir; tarih ve saatleri ekibinizin uygunluğuna göre planlarız. Program sonunda katılım sertifikası verilir; talep edilirse ölçme-değerlendirme ve raporlama eklenebilir.







