YARDIM Knightonline Unity Client Proje hakkında yardımlarınızı bekliyorum

Üye
Katılım
28 Eki 2026
Mesajlar
9
Tepkime puanı
0
KoMobile (Unity) – Skill Animasyonları, Skill FX ve Item FX Hissiyatı İçin Destek / Fikir

Herkese selamlar!

Open-KO altyapısını temel alarak geliştirdiğim KoMobile (Unity Client) projemde, oyunun omurgasını ve harita aktarımlarını büyük ölçüde tamamladım. Ancak özellikle savaş esnasındaki görsel tatmini artırmak adına skill animasyonları, skill FX'leri ve item FX'lerinin entegrasyonu ve akıcılığı konusunda tıkandım.

Orijinal client'taki o keskin vuruş ve büyü hissiyatını Unity (C#) tarafına aktarırken şu başlıklarda tecrübeli arkadaşların önerilerine ihtiyacım var:

1. Skill Animasyon & Casting: Skill tuşuna basıldığı an ile cast bar dolumu ve animasyon tetiklenmesi arasındaki senkronizasyonu en pürüzsüz nasıl sağlayabiliriz?

2. Skill FX & Item FX Optimizasyonu: Orijinal efekt dosyalarını (.fx / particle sistemleri) Unity'ye uyarlarken görsel kaliteden ödün vermeden performans kaybını nasıl en aza indirebiliriz?

3. Item Efektleri (Parıltılar / Upgrade Yanmaları): Silah ve zırh parıltılarının (glow/particle) karakter hareketleriyle kusursuz eşleşmesi için önerdiğiniz bir pipeline var mı?

Bu konuda daha önce çalışmış veya pratik fikirleri olan meslektaşlarımın değerli yorumlarını bekliyorum. Herkese iyi çalışmalar!
 
Üye
Katılım
28 Eki 2026
Mesajlar
9
Tepkime puanı
0
bir yardım talebinde bulundum bu işler üzerinde çalışma sürdüren bilgi sahibi olan arkadaşlardan ne için elime sağlık onu anlamadım
 
Üye
Katılım
28 Eki 2026
Mesajlar
9
Tepkime puanı
0
Neden hiç kimse birşey yazmıyor bir fikir yada örnek sunacak kimse yok mu forumda

okadar Sosyalda yada şunu yapıyorum yada
şöyle ilerliyorum diye hep paylaşımlarınız var
hiç mi kimse bu açtığım konuyu okuyup görmedi açtığım konu hakkında bekleme durumundayım rica ediyorum birisi yardım üzerine açtığım konularıma bakıp hakkında yorum yapın
 
Uzman Üye
Yardımsever
Server Sahibi
Katılım
4 Ocak 2021
Mesajlar
762
Tepkime puanı
436
Yaş
13
Web sitesi
aydeacs.com
KoMobile (Unity) – Skill Animasyonları, Skill FX ve Item FX Hissiyatı İçin Destek / Fikir

Herkese selamlar!

Open-KO altyapısını temel alarak geliştirdiğim KoMobile (Unity Client) projemde, oyunun omurgasını ve harita aktarımlarını büyük ölçüde tamamladım. Ancak özellikle savaş esnasındaki görsel tatmini artırmak adına skill animasyonları, skill FX'leri ve item FX'lerinin entegrasyonu ve akıcılığı konusunda tıkandım.

Orijinal client'taki o keskin vuruş ve büyü hissiyatını Unity (C#) tarafına aktarırken şu başlıklarda tecrübeli arkadaşların önerilerine ihtiyacım var:

1. Skill Animasyon & Casting: Skill tuşuna basıldığı an ile cast bar dolumu ve animasyon tetiklenmesi arasındaki senkronizasyonu en pürüzsüz nasıl sağlayabiliriz?

2. Skill FX & Item FX Optimizasyonu: Orijinal efekt dosyalarını (.fx / particle sistemleri) Unity'ye uyarlarken görsel kaliteden ödün vermeden performans kaybını nasıl en aza indirebiliriz?

3. Item Efektleri (Parıltılar / Upgrade Yanmaları): Silah ve zırh parıltılarının (glow/particle) karakter hareketleriyle kusursuz eşleşmesi için önerdiğiniz bir pipeline var mı?

Bu konuda daha önce çalışmış veya pratik fikirleri olan meslektaşlarımın değerli yorumlarını bekliyorum. Herkese iyi çalışmalar!
1. Skill Animasyon & Casting Senkronizasyonu


  • Sunucu cevabını bekleme. Tuşa basıldığı an client tarafında animasyonu ve cast bar’ı başlat (client-side prediction). Paketi aynı anda gönder. Sunucu reddederse (mana yok, mesafe, cooldown) animasyonu kısa bir blend ile iptal et. Ping 80-100 ms olunca bile bekleme yapmak oyunu “ağır” hissettirir.
  • Veri odaklı skill tanımı. Her skill için bir ScriptableObject (SkillData) tut: castTime, animasyon state’i, hitFrame (vuruş anı), FX spawn zamanları, ses ID’leri. Orijinal MAGIC tablolarındaki cast süresi ve efekt ID’lerini buraya map’lersen her şey tek yerden yönetilir.
  • Animasyon hızını cast süresine normalize et. Animator’da bir CastSpeed parametresi kullan: clipLength / castTime. Böylece cast bar ile animasyon hiçbir zaman kaymaz. Skill başına ayrı state kurmak yerine Animator Override Controller kullanmak işini çok kolaylaştırır.
  • Animation Event yerine zaman çizelgesi. Event’ler blend sırasında kaçabiliyor. FX ve hasar anlarını SkillData içindeki normalize zamanlara göre kendi update’inde tetiklemek daha güvenilir.
  • Input buffer (150–200 ms). Skill bitmeden basılan bir sonraki tuşu kuyruğa al. Kombo akıcılığını en çok bu artırır.
  • “Keskin vuruş” hissi büyük oranda animasyondan gelmez. Asıl farkı şunlar yaratır: hit anında 2-4 frame’lik hit-stop, hafif kamera sarsıntısı, hedefte flash/hit FX ve sesin tam hitFrame’e oturması.

2. Skill FX & Item FX Optimizasyonu


  • Orijinal .fxb/N3 efekt dosyalarını birebir çalıştırmaya çalışma. Bir importer/converter yazıp bu dosyaları veri olarak parse et, ardından Unity Particle System ile yeniden kur. Mobil hedefliyorsan VFX Graph compute shader istediği için birçok cihazda sorun çıkarır, Particle System daha güvenli.
  • Pooling şart. Hiç Instantiate/Destroy kullanma. Harita yüklenirken sık kullanılan efektleri prewarm et.
  • Mobilde asıl düşman overdraw. Büyük, yarı saydam ve üst üste binen quad’lar FPS’i öldürür. Scene view’daki Overdraw modunda kontrol et. Partikülleri küçük tut, sayıyı az ama dokuyu kaliteli tut.
  • Doku atlası ve az materyal. Efekt dokularını atlaslara topla. Additive ve alpha blend için birer ortak shader kullan, SRP Batcher/GPU instancing’den faydalan.
  • Mesafe ve kalite kademeleri. Uzaktaki oyunculara sadeleştirilmiş FX göster. Ayarlara Düşük/Orta/Yüksek efekt seçeneği koy. Kalabalık savaşlarda (CZ vb.) başkalarının efektlerini kısma seçeneği çok iş görür.
  • Profiler, Frame Debugger ve gerçek cihazda test. Editörde akan şey düşük segment Android’de çökebilir.

3. Item Efektleri (Parıltı / Upgrade Yanmaları)


  • Glow’u partikülle değil shader ile yap. Emission map, üstünden kayan bir noise dokusu ve gerekirse rim light yeterli. Upgrade seviyesine (+7, +8, +9...) göre renk ve yoğunluğu MaterialPropertyBlock ile ver, böylece materyal kopyalanmaz. Silah animasyonla birebir hareket eder çünkü zaten mesh’in kendisi parlar, senkron sorunu ortadan kalkar.
  • Partikül gereken yerlerde (kıvılcım, aura) socket sistemi kullan.Silah ve zırh bone’larına boş child transform’lar ekle (FX_Tip, FX_Hilt, FX_Back gibi) ve efektleri bunlara bağla.
    • Sabit duran parıltılar için Simulation Space: Local.
    • Geride iz bırakan kıvılcımlar için: World.
  • Trail. Hızlı savruluşlarda Trail Renderer kopuk görünebilir. Frame’ler arası interpolasyon yapan özel bir mesh trail daha temiz sonuç verir.
  • Bloom (URP post-process, threshold’u yüksek tut) parıltıları tek başına çok daha “pahalı” gösterir, mobilde de makul maliyetli.
  • Veri tarafı. ItemFxProfile (ScriptableObject) oluştur, item ID + upgrade seviyesine göre shader parametreleri ve socket efektlerini tanımla. Yeni item eklemek sadece veri girmek olur.

Kısacası pipeline şöyle özetlenebilir: Veri (SkillData / ItemFxProfile) → Client prediction ile anında tepki → Pool’lanmış FX → Shader tabanlı item glow + socket partikülleri → Hit-stop/ses/kamera ile his.
 
Üye
Sosyal Üye
Katılım
29 Tem 2026
Mesajlar
36
Tepkime puanı
18
bir yardım talebinde bulundum bu işler üzerinde çalışma sürdüren bilgi sahibi olan arkadaşlardan ne için elime sağlık onu anlamadım
Unity'de yapay zeka desteği çok uzun zaman önce geldi zaten forumda ve bu oyunda geliştirme yapanların %99.9 u yapay zeka desteği kullanıyor bir çoğunun fikri dahi yok çoğu konuda sende aynı şekilde claude - codex - cursor veya ücretsiz modelleri bağlayarak dilediğin şeyler hakkında destek alabilirsin emin ol daha çok işine yarar.
 
Üye
Katılım
28 Eki 2026
Mesajlar
9
Tepkime puanı
0
Bu bilgiler çok güzel başka ilgilenen olursa çok sevinirim bir kaç detay daha istiyorum gerçekten bir yapay zekaya promt olarak ne yazdırmalıyım gerekçekten yardıma ihtiyacım var
 
Üye
Katılım
28 Eki 2026
Mesajlar
9
Tepkime puanı
0
Konu güncell,
Bence artık ko unity mobil için forumun ko unity mobil sekmelerine yenilik olarak yeni paylaşımlar eklenmeli

mesela game sourceler için genie sistemi veya hoş geldin yazısı nasıl eklenir örnek paylaşımlar yapılıyorsa bunun gibi

ko unity mobil client içinde paylaşımlar yapılmalı mesela mesh,
scripts kodları paylaşımları,
asset modellerinden paylaşımlar olabilir,
veya nasıl yapılır anlatımları paylaşılabilinir
 
Üst Alt