Şaban.
← Projelere dön
Unity

Social Survive

Unity ve C# kullanılarak geliştirilen üçüncü şahıs sosyal hayatta kalma oyunu. Oyuncunun diyalog seçimleri, güven ilişkilerini ve oyun akışını etkileyen bir sistem üzerine kuruludur.

Oynanış & Sistemler

  • Seçimlere Göre Şekillenen Diyaloglar: NPC ile konuşurken verdiğin cevaplara göre anlık değişen ilişki puanı.
  • Oyun İçi Telefon: Mesajlaşarak buluşma ayarladığımız dinamik ve işlevsel bir sohbet arayüzü.
  • Yapay Zekâ ve At Mekaniği: Karakteri ve atı takip eden, eş zamanlı olarak ata binen NPC sistemi.

Teknik Altyapı

  • 🧠 Kural Tabanlı NLP & Niyet Analizi: Türkçe metinleri analiz edip (normalizasyon & tokenizasyon) 18+ farklı niyeti sınıflandıran ve FSM ile yanıt üreten NPC mesajlaşma motoru.
  • 💬 Dallanan Diyalog & İlişki Algoritması: JSON tabanlı diyalog ağaçları üzerinden Güven, Rahatlık ve Çekim değişkenlerine göre şekillenen ilişki puanı mimarisi.
  • 🔄 Sahneler Arası Veri & Durum Yönetimi: Singleton Pattern, DontDestroyOnLoad ve sceneLoaded dinleyicileriyle Kafe ↔ Doğa arası kesintisiz veri aktarımı ve dinamik UI Re-binding.
  • 🎯 Hibrit Etkileşim & Fizik Mekanizması: 3D Physics Trigger'lar ile Vector3.Distance mesafe ölçümünü birleştiren kararlı nesne/koltuk etkileşim altyapısı.
  • 📱 Dinamik Chat UI & JSON Serialization: LayoutRebuilder ile mesaj uzunluğuna göre boyutlanan arayüz ve JSON tabanlı diyalog geçmişi saklama.
  • 🐎 NavMesh AI & Animator State Machine: NavMesh tabanlı NPC yol bulma algoritması ile oturma, kalkma, uyuma ve binek geçişlerini yöneten durum makineleri.