Unity Game Developer (2D/3D) Masterclass
OYUN TASARIMIC# temellerinden başlayıp profesyonel 2D/3D oyun geliştirmeye, optimizasyondan mobil yayınlamaya kadar uzanan tam yol.
Aşama 1: C# Scripting Temelleri
Variables, MonoBehaviour, LogicMonoBehaviour Yapısı ve Yaşam Döngüsü
Start, Update, FixedUpdate farkları.
Değişkenler ve [SerializeField]
Editör üzerinden veri girişi sağlama.
Methods ve Fonksiyonel Tasarım
Kodu tekrar kullanılabilir kılma.
Conditionals ve Karar Yapıları
if-else ve switch-case kullanımı.
Loops (Döngüler) ve Performans
for, while ve foreach farkları.
Sınıflar (Classes) ve Obje Odaklı Programlama
Karakter ve düşman sınıfları oluşturma.
Data Types: Vector2, Vector3 ve Quaternion
Pozisyon ve rotasyon yönetimi.
GetComponent ve Referans Yönetimi
Diğer bileşenlere erişme sanatı.
Listeler ve Diziler (Arrays)
Birden fazla objeyi yönetme.
Debugging: Debug.Log ve Gizmos
Hata ayıklama ve görselleştirme.
İsim Alanı (Namespace) ve Kod Düzeni
Kodları klasörleme ve isim alanları.
Aşama 2: Unity Engine Hakimiyeti
Editor, Inspector, Prefabs, PackagesEditor Arayüzü: Scene, Game, Inspector
Unity'nin pencerelerini tanıma.
Proje Klasörü (Project Folder) ve Varlık Yönetimi
Dosya düzeni ve organizasyon.
Prefabs ve Variantlar
Objeleri kalıp haline getirme.
Unity Packages (Package Manager)
Dış kütüphaneler ekleme.
Etiketler (Tags) ve Katmanlar (Layers) Kullanımı
Objeleri gruplama ve ayırma.
Scene Management (Sahne Yönetimi)
Bölüm geçişleri ve yükleme.
Console ve Profiler Giriş
Performans hatalarını görme.
Input System (Old vs New)
Girdi alma yöntemleri.
Derleme Ayarları (Build Settings) ve Platformlar
Oyunun çıktısını alma.
Camera ve Rendering Temelleri
Görüş açısı ve görüntü kalitesi.
Gizmos ve Scene Visualization
Editörde yardımcı çizgiler çizme.
Aşama 3: 2D Oyun Geliştirme
Sprites, Tilemaps, 2D PhysicsSprite Editor ve Slicing
Resimleri parçalara bölme.
Sorting Layers ve Order in Layer
2D objelerin üst üste binme sırası.
2D Fizik: Rigidbody2D ve Çarpıştırıcılar (Colliders)
Yerçekimi ve çarpışmalar.
Tilemaps: Bölüm Tasarımı
Fırça ile harita çizme.
2D Animation: Animator ve Clips
Karakteri canlandırma.
Sprite Masks ve Effects
Belirli alanları gizleme.
Tilemap Collider 2D ve Composite
Harita çarpışma tasarımı.
2D Lights (URP 2D)
2D dünyaya ışık ekleme.
Paralaks Kaydırma (Parallax Scrolling)
Derinlik algısı oluşturma.
Platformer Effector 2D
Tek yönlü platformlar yapma.
2D Fizik Materyalleri (Physics Materials)
Sürtünme ve zıplama ayarları.
Aşama 4: 3D Dünya ve Temel Fizik
Transforms, Meshes, CollidersDönüşüm (Transform): Pozisyon, Rotasyon, Ölçek
3D uzayda konumlanma.
Kafesler (Meshes) ve Materyaller
Objenin şekli ve dış görünüşü.
Rigidbody 3D: Kuvvet ve Tork
Fiziksel güç uygulama.
Çarpıştırıcılar (Colliders): Kutu, Küre, Kapsül
Çarpışma alanları.
Physic Materials (Bounciness & Friction)
Yüzey özellikleri.
Raycasting: Işın Gönderme
Öndeki objeyi saptama.
Triggers vs Colliders
İçinden geçilebilir etkileşim alanları.
Kısıtlamalar (Constraints)
Dönmeyi veya hareketi kilitleme.
Katman Bazlı Çarpışma Matrisi (Collision Matrix)
Hangi obje kimle çarpışmalı?.
Joints: Menteşe ve Yay Sistemleri
Objeleri birbirine bağlama.
Physics.OverlapSphere
Alan içindeki objeleri bulma.
Aşama 5: Gameplay Programlama Kontrolleri
Input Systems, Raycasting, ControllersNew Input System: Actions ve Maps
Modern çoklu cihaz desteği.
Karakter Kontrolcüsü (Character Controller) vs Rigidbody
Karakter hareket fiziği seçimi.
Birinci Şahıs (FPS) ve Üçüncü Şahıs Kontrolcüler
Bakış açısı yönetimi.
İleri Düzey Raycasting: Katman Maskeleme
Belirli objelerle etkileşim.
Etkileşim Sistemi (Interaction System)
Kapı açma, eşya toplama.
Obje Havuzu (Object Pooling): Performanslı Mermiler
Objeleri yok etmeden tekrar kullanma.
Triggers ve Etkinlikler (Events)
Belirli alanlara girince olanlar.
Kamera Takibi: Smooth Follow
Yumuşak kamera geçişleri.
Yukarıdan Aşağıya (Top-Down) ve İzometrik Kontroller
Strateji ve RPG perspektifi.
Girdi Tamponlama (Input Buffering)
Hızlı aksiyon oyunlarında girdi hafızası.
Coyote Time (Platformer Trick)
Havadayken zıplayabilme lüksü.
Aşama 6: UI & UX (UGUI ve UI Toolkit)
Canvas, Anchors, HUD, EventsCanvas System: Render Modes
Arayüzün sahnedeki konumu.
Anchors ve Pivotlar (Responsive UI)
Farklı ekran boyutlarına uyum.
Arayüz Ölçekleyici (UI Scaler)
Çözünürlük farklarını yönetme.
Arayüz Olayları (UI Events) ve Buton Geri Çağırımları
Butona tıklayınca kod çalıştırma.
HUD Tasarımı (Health, Ammo, Map)
Oyun içi bilgi göstergeleri.
Unity UI Toolkit Giriş
Modern, XML/CSS tabanlı UI.
TextMeshPro (TMP) Hakimiyeti
Net ve keskin yazılar.
Arayüz (UI) Animasyonları ve Geçişleri
Menülerin akışkan geçişleri.
Envanter Sistemi Arayüzü (UI)
Eşya yönetim arayüzleri.
Cursor/Crosshair Management
Fare imleci ve hedef göstergesi.
Raycast Hedefi ve Performans
UI elemanlarının tıklanabilirliği.
Aşama 7: İleri Seviye C# ve Oyun Mimarisi
Scriptable Objects, Events, SingletonsScriptable Objects: Veri Odaklı Tasarım
Objeleri veri kapsülü olarak kullanma.
Singleton Pattern in Unity
Tekil yönetici sınıflar.
C# Events ve Delegates
Sistemler arası haberleşme.
Coroutines: Zaman Ayarlı İşlemler
Kodun çalışmasını duraklatma.
Interfaces (Arayüzler): IHealth, IDamageable
Ortak davranışları zorunlu kılma.
Jenerik Sınıflar (Generic Classes) ve Metotlar
Esnek ve tip bağımsız kodlar.
Attributes: [Header], [Range], [Tooltip]
Inspector'ı güzelleştirme.
Unity Events Provider
Inspector üzerinden fonksiyona erişim.
Statik Değişkenler vs Örnek (Instance)
Hafıza ve erişim farkları.
Genişletme Metotları (Extension Methods)
Hazır sınıflara yeni yetenekler ekleme.
Asenkron Programlama (Asynchronous Programming)
Coroutines ötesine geçiş.
Aşama 8: Görsel Efektler ve Grafik (URP/HDRP)
Shaders, Lighting, Post-ProcessingUniversal Render Pipeline (URP) Giriş
Performanslı ve modern grafikler.
Shader Graph: Kod Yazmadan Gölgelendirici
Görsel programlama ile materyaller.
Işıklandırma: Pişirilmiş (Baked) vs Gerçek Zamanlı
Işıklandırma stratejileri.
İşlem Sonrası (Post-Processing) Efektler
Oyunun havasını değiştirme (Cila).
VFX Graph: Efekt Dünyası
Milyonlarca partikül yönetimi.
Materyaller: Fizik Tabanlı Rendering (PBR) İş Akışı
Gerçekçi doku (texture) yönetimi.
Gölge Optimizasyonu (Shadow Optimization)
Gölge performansı ve kalite.
Çıkartmalar (Decals): İz Bırakma
Duvarlara mermi izi, yere kan koyma.
High Definition Render Pipeline (HDRP)
Göz alıcı grafikler (PC/Konsol).
Gökyüzü Kutusu (Skybox) ve Atmosfer
Gökyüzü ve sis ayarları.
Particle System Mastery
Klasik partikül sistemi.
Aşama 9: Animasyon ve Sinematik (Cinemachine)
Animator, Blend Trees, Virtual CamerasAnimator Kontrolcüsü ve Durum Makinesi (State Machine)
Karakter durumları arası geçiş.
Karışım Ağaçları (Blend Trees): Hız Bazlı Geçişler
Yürüme ve koşma animasyonunu karıştırma.
Animation Rigging (Inverse Kinematics - IK)
Karakterin elini-ayağını nesneye göre hizalama.
Cinemachine Virtual Cameras (vCam)
Profesyonel kamera takibi.
Timeline: Ara Sahneler (Cutscenes)
Oyun içi film sahneleri tasarlama.
Kök Hareketi (Root Motion) vs Kodlanmış Hareket
Animasyona göre hareket etme.
Cinemachine Clear Shot ve State Driven
Kameranın açı değiştirmesi.
Animasyon Olayları (Events): Koda Tetik Gönderme
Animasyonun belirli anında fonksiyon çalıştırma.
İç İçe (Nested) Animatörler ve Katmanlar
Aynı anda birden fazla animasyon.
Impulse Source (Kamera Sarsıntısı)
Patlama anında ekran sallanması.
Dolly Tracks ve Smooth Path
Kamera raylı sistemleri.
Aşama 10: Yapay Zeka (AI) ve Navigasyon
NavMesh, State Machines, PathfindingNavMesh Basit Yol Bulma (Pathfinding)
Sahnede yürünebilir alanları belirleme.
NavMesh Agent: Düşman Hareketi
Hedefe giden akıllı karakterler.
NavMesh Engelleri (Obstacles)
Hareket eden nesnelerden kaçınma.
NavMesh Bağlantıları (Links): Atlayan ve Tırmanan AI
Bağlantısız alanlar arası geçiş.
Sonlu Durum Makinesi (FSM) Tasarımı
Yapay zekanın zihinsel durumları.
Görüş Alanı (Field of View) Simülasyonu
Düşmana göz ekleme.
Basit Rota Noktaları (Waypoints): Devriye Sistemi
Belirli noktalar arası gidip gelme.
Yönlendirme Davranışları (Steering Behaviors): Akın Zekası
Grup halinde hareket etme.
A* Pathfinding Project (Dış Paket)
Daha gelişmiş yol bulma sistemleri.
Yerel Kaçınma (Local Avoidance - RVO)
Düşmanların birbirine çarpmaması.
Davranış Ağaçları (Behaviour Trees)
Karmaşık karar ağaçları.
Aşama 11: Optimizasyon ve Veri Yönetimi
Profiler, Draw Calls, JSON SavingUnity Profiler: FPS Neden Düşüyor?
Performans dedektifi.
Çizim Çağrısı Gruplama (Draw Call Batching)
Ekran kartına gönderilen işleri birleştirme.
Detay Seviyesi (LOD - Level of Detail) Grupları
Uzaktaki objelerin kalitesini düşürme.
Occlusion Culling: Görünmeyeni Çizmeme
Kameranın arkasındakileri gizleme.
Saving/Loading: PlayerPrefs
En basit veri sakleme (Skor, Ayar).
JSON ile Veri Kaydetme (JsonUtility)
Karmaşık envanter ve save dosyaları.
Scriptable Objects İle Veri Saklama
Runtime'da değişen veriler (Dikkat!).
Hafıza Yönetimi ve Çöp Toplayıcı (GC)
Hafıza temizliği ve takılmalar.
Addressables: Dinamik İçerik Yükleme
İstendiğinde indirilen dosyalar.
Binary Formatter (Güvenli Save)
Save dosyalarını okunmaz yapma.
Doku Sıkıştırma (Texture Compression) ve Atlas
Resim boyutlarını küçültme.
Aşama 12: Canlıya Alma ve Multi-Platform
Mobile, WebGL, Publishing, AnalyticsBuild Settings ve Player Settings
Oyunun resmi ayarları.
Mobil Optimizasyon (Android/iOS)
Telefonlar için özel ayarlar.
WebGL: Tarayıcıda Oyun Oynatma
Linki gönder, herkes oynasın.
Unity Ads Manuel Entegrasyon
Para kazanma (Reklamlar).
Uygulama İçi Satın Alma (In-App Purchases - IAP)
Oyun içi satış (Altın, Kostüm).
Analytics Giriş
Oyuncular ne yapıyor? Takibi.
Girdi Hata Ayıklama (Input Debugging)
Farklı cihaz testleri.
Projenizi Temizleme (Build Report)
Dosya boyutunu ne arttırıyor?.
Versiyon Kontrolü (Version Control)
Projeyi yedekli geliştirme.
Derleme Sonrası Eylemler (Post-Build Actions)
Build sonrası otomatik işler.
Oyunun Hikayesi ve Final Polish
Uygulama mağazasına hazırlık.
Bilgi Sorumluluktur
buyoldan.com tarafından sunulan bu yol haritaları, yalnızca öğrenme sürecini kolaylaştırmak amacıyla hazırlanan birer rehber ve tavsiye niteliğindedir. Konular zamanla güncellenebilir, değişebilir veya sınav sistemlerine göre farklılık gösterebilir. Hedefine ulaşırken yalnızca buradaki içeriklerle yetinmemeni, resmi kaynakları ve güncel müfredatları da düzenli olarak araştırmanı şiddetle öneririz. Kendi yolunu çizmek senin elinde!
Buna Da Göz At
C# ve .NET Core Yazılım Geliştirme (Sıfırdan İleriye)
Modern yazılım prensipleriyle C# ve ASP.NET Core (MVC ve WebAPI) üzerinde üretim seviyesinde backend geliştirme yolculuğu
Python Geliştirici (Backend & Otomasyon)
Python kullanarak; temel script yazımından başlayıp Django/FastAPI ile gelişmiş backend servisleri ve web scraping otomasyonları kurmaya uzanan uzmanlık rotası.
Yapay Zeka ve Veri Bilimi Uzmanı (AI & Data Science)
Lineer cebirden makine öğrenmesine, derin sinir ağlarından üretken yapay zekaya (ChatGPT) uzanan en profesyonel ve eksiksiz AI rotası.