⚙️ Oyun Kütüphanem
Unity ile oyun geliştirmek için hazır C# scriptleri. Kopyala, yapıştır, oyna!
WASD Temel Hareket (CharacterController)
CharacterController bileşeni kullanarak WASD tuşlarıyla düz zemin üzerinde hareket eden klasik ve güvenilir hareket scripti.
Sprint Sistemi (Shift Tuşu)
Sol Shift tuşuna basılı tutulduğunda hızlanan, stamina (dayanıklılık) çubuğuyla sınırlı sprint mekanizması.
FPS Mouse Look (Kamera Kontrolü)
Mouse hareketi ile hem yatay (Y ekseni, karakter döner) hem dikey (X ekseni, kamera yukarı-aşağı bakar) bakış açısı kontrolü.
Smooth 3rd Person Kamera Takibi
Oyuncuyu yumuşakça takip eden, Lerp ile pürüzsüz geçiş yapan 3. şahıs kamera kontrolörü.
Animator ile Hareket Animasyonu
WASD ve hız değerlerine göre Animator parametrelerini güncelleyen, koşma/yürüme/idle animasyonlarını otomatik geçiş yapan sistem.
Çok Tuşlu Input Manager
Tüm oyun giriş tuşlarını tek bir yerde toplayan, kolayca genişletilebilir yapıda Input yönetim scripti.
Tam FPS Oyuncu Kontrolörü (Birleşik)
WASD hareketi, mouse bakış, Space zıplama ve Shift sprint özelliklerini tek script altında birleştiren tam kapsamlı FPS oyuncu şablonu.
Rigidbody AddForce ile İtme
Rigidbody.AddForce ile nesneyi belirli bir yönde fizik tabanlı iter.
Rigidbody ile Mermi (Bullet) Sistemi
Silahtan Instantiate edilen mermi prefab'ına AddForce uygulayan temel silah mekanizması.
Rigidbody ile Patlama Etkisi (ExplosionForce)
Bir noktadan çevresindeki tüm Rigidbody'lere patlama kuvveti uygulayan sistem.
Rigidbody ile Nesne Fırlatma (Throw)
Oyuncunun mouse ile hedef aldığı noktaya doğru nesneyi parabolik bir kuvvetle fırlatan sistem.
Rigidbody ile Nesne Çekme/Bırakma (Pickup)
Oyuncu yaklaştığında E ile nesneyi eline alır, tekrar E'ye basınca bırakır.
Rigidbody ile AddTorque (Döndürme)
Rigidbody.AddTorque ile nesneyi fizik tabanlı döndürme — araba tekeri veya top efektleri için.
Rigidbody Freeze / Unfreeze Konumlar
Rigidbody constraints'i çalışma zamanında değiştirerek nesneyi belirli eksenlerde dondurma/çözme.
Rigidbody ile Yüzme Sistemi
Oyuncu suya girdiğinde hareket modunu değiştiren, yavaşlayan ve yüzmeye geçen sistem.
Rigidbody ile Kapı Menteşesi (HingeJoint)
HingeJoint bileşeni ile fizik tabanlı açılıp kapanabilen kapı mekanizması.
Rigidbody Drag ile Sürükleme Kontrolü
Rigidbody drag ve angularDrag değerlerini ayarlayarak hareket yumuşatma ve frenleme etkisi yaratma.
Kamera FOV Lerp Animasyonu (Zoom)
Sağ tık basılı tutulduğunda kameranın FOV'unu Lerp ile daraltarak dürbün/nişan alma efekti.
Kamera Sarsıntısı (Camera Shake)
Patlama, hasar veya çarpma anında kamerayı Coroutine ile rastgele sarsıntıya uğratan efekt.
FPS'den 3rd Person'a Kamera Geçişi
V tuşuna basıldığında kamerayı birinci şahıstan üçüncü şahsa (veya tersine) Lerp ile geçiren sistem.
Kamera Yörünge Kontrolü (Orbit Camera)
Mouse sürükleyerek bir hedefe göre kamerayı yörüngede döndüren inspect/orbit sistemi.
Cutscene Kamera Yolu (Waypoint Path)
Sahnede tanımlı waypoint noktaları arasında kamerayı otomatik Lerp ile gezdiren sinematik sistem.
Blend Tree ile Yürüme/Koşma Kurulumu
1D Blend Tree kurulum rehberi ve Speed parametresini CharacterController hızına göre güncelleyen script.
Animation Events ile Adım Sesi
Yürüyüş animasyonundaki belirli karelerde (frame) adım sesi çaldırmak için Animation Events kullanımı.
IK ile El Pozisyonlama (Silah Tutuş)
OnAnimatorIK callback'i kullanarak karakterin elini bir hedef Transform'a (silah sapı) doğru çeken IK sistemi.
Coroutine ile Animasyon Sıralama
Birden fazla animasyonu belirli bir sırayla ve bekleme süreleriyle çaldıran Coroutine tabanlı sekanser.
Animator Override Controller (Farklı Karakter Seti)
Aynı Animator Controller'ı kullanarak farklı silah veya karakter için çalışma zamanında animasyon clip'lerini değiştirme.
Root Motion ile Gerçekçi Hareket
Animator'ın Root Motion özelliğini etkinleştirerek animasyonun karakteri hareket ettirmesi ve script ile override edilmesi.
Rigidbody ile Araç (Basit Araba) Fiziği
WheelCollider bileşeni olmadan basit AddForce ve raycast ile çalışan arcade tarzı araba kontrolü.
Çift Tıkla Koşma (Double Tap Dash)
Aynı yön tuşuna çift basıldığında oyuncuyu o yönde hızla fırlatan dash/hamle sistemi.
Çömelme Sistemi (Crouch - Ctrl)
Sol Ctrl ile karakterin çömelip ayağa kalktığı, CharacterController yüksekliğini dinamik olarak değiştiren sistem.
Lerp ile Smooth UI Panel Geçişi
CanvasGroup.alpha değerini Lerp ile değiştirerek UI panellerini sinüzal geçiş ile açıp kapatan sistem.
Ragdoll Aktifleştirme Sistemi
Karakter ölünce Animator'ı kapatıp Ragdoll fiziklerini aktifleştiren, tekrar toparlanınca geri dönen sistem.
Zamanlayıcı (Countdown Timer) Sistemi
Geriye sayan, bitince olay tetikleyen ve UI Text'e yazan countdown timer sistemi.
Sağlık Sistemi (Health & Damage)
Hasar alma, iyileşme, ölüm olayları ve UI bar'ına bağlanabilen tam kapsamlı sağlık sistemi.
Kamera Sınır Kontrolü (Clamp Bounds)
Kameranın belirli koordinat sınırları dışına çıkmamasını sağlayan, 2D platform oyunları için ideal sınır sistemi.
Rigidbody ile Magnetik Çekim Alanı
Belirli bir yarıçap içindeki tüm Rigidbody'leri kendine çeken veya iten manyetik alan efekti.
Gelişmiş FPS Kontrolcü (Tak-Çalıştır)
Zıplama, Sprint, Eğim verme (Leaning) ve yumuşak kamera hareketleri içeren profesyonel FPS şablonu.
Basit Envanter Sistemi (List Tabanlı)
ScriptableObject ve List kullanarak eşya toplama, çıkarma ve sayı takibi yapan temel envanter mantığı.
Rigidbody ile WASD Hareket
Fizik tabanlı Rigidbody bileşeni kullanarak hareket. Çarpışmalar fizik motorundan geçtiği için daha gerçekçi etkileşimler sağlar.
Zıplama Sistemi (Space Tuşu)
Yere temas kontrolü ile Space tuşuna basıldığında zıplayan, çift zıplamayı engelleyen güvenli zıplama scripti.
E Tuşu Etkileşim Sistemi (Raycast)
Oyuncunun baktığı yönde Raycast atarak E tuşuna bastığında etkileşilebilir nesneleri bulan ve IInteractable interface'i çağıran sistem.