Herkese selamlar, değerli forum üyeleri ve geliştirici dostlar!
Uzun süredir üzerinde çalıştığım KoMobile (Open-KO tabanlı Unity
Client) projemde sona yaklaşmakla birlikte, en kritik noktalardan biri olan oynanış hissiyatı, skill efektleri (FX) ve animasyon senkronizasyonu konusunda bazı zorluklar yaşıyorum.
Orijinal C++ tabanlı
Knight Online motorunun o kendine has vuruş hissiyatını, akıcılığını ve reflekslerini Unity (C#) tarafına tam anlamıyla yansıtmak istesem de, özellikle animasyon geçişleri ve skill cast mekaniklerinde tıkandığım yerler oluyor.
Şu ana kadar projede kat ettiğim temel aşamalar şunlar:
1- Master Importer Altyapısı: Open-KO client/
server dosyalarından .smd haritaları, zoneleri, mob/NPC spawn koordinatlarını ve .gobo/.mesh modellerini Unity editörüne aktaracak özel bir Master Importer aracı kurdum.
2- Ağ ve Paket Katmanı: Socket yönetimi, KoByteBuffer, opcode'lar ve login/game client akışını (port 15100 / 15001) entegre ettim.
3- Animasyon Sistemi: Standart AnimatorController yerine PlayableGraph ve KoChrClipBinder mimarisiyle karakter hareketlerini (yürüme, koşma, saldırı, ölüm) bağlıyorum.
Yardım / Fikir Beklediğim Noktalar:
1. Vuruş ve Skill Hissiyatı: Skill cast edildikten sonra hedef üzerinde çıkan FX efektlerinin zamanlaması ve kamera sarsıntısı / hit-stop etkilerini Unity'de en pürüzsüz nasıl optimize edebiliriz?
2. Animasyon Geçişleri: Sunucudan gelen Move, Attack ve MagicProcess paketleriyle client üzerindeki clip'lerin gecikmesiz (lag hissettirmeden) senkronize edilmesi konusunda önerileriniz var mı?
3. Optimizasyon ve Akıcılık: Mobil/tablet odaklı bu yapıda kalabalık CZ (Colony Zone) savaşlarında FPS düşüşlerini engellemek için izlediğiniz özel bir yöntem var mı?
İletişim & İş Birliği:
Nasıl bir
prompt yazmalıyım bu yolda nasıl ilerlenmeli,Bu konularda tecrübeli olan,Fikir vermek isteyen veya projeye katkı sunmak arzusunda olan teknik destek sağlamak isteyen tüm geliştirici arkadaşların yorumlarını ve değerli fikirlerini bekliyorum. Herkese çalışmalarında başarılar dilerim!