Steam: https://store.steampowered.com/app/3543490/The_Peacemakers/


Herkese selamlar, oyunumda kullanmak için geliştirmekte olduğum ve şimdilik "Blade Master" olarak isimlendirdiğim boss karakterin ilk saldırı türü olan Auto Attack saldırısını kodlamayı bugün bitirmiş bulunuyorum. Sırasıyla yapılan geliştirmeler:


1) Zorluk seviyesine göre değiştirilebilecek olan atış sıklığı, bıçak fırlatma hızı ve fırlatılacak bıçak sayısı gibi parametrelerle kodladım. Kullandığım mimari sayesinde, zorluk seviyesine göre aynı kod üzerinde parametre değişimine olanak sağlıyor.

2) Bıçakların daha görünür olması için boyutu ayarlandı, arkalarında ise görünür şekilde iz bırakması için Trail eklendi.

3) Instantiate (oluştur/yarat) ve Destroy (yoket) mantığı yerine, Object Pooling (Nesne Havuzu) mekaniğine geçildi. Garbage Collection yükü azaltıldı, bütün mermi türleri (projectile tipi yani seyahat eden her mermi türü için) yeterli miktarda obje barındıran bir havuzdan çekiliyor; kullanım süresi dolarsa, max. menzile ulaşırsa ya da bir yüzeye temas ederse yani çarparsa obje deaktif edilip tekrar havuza döndürülüyor.

4) NavMesh Agent Speed parametresi büyütüldü, artık daha hızlı hareket ediyor. Strafe Movement için (oyuncuya kilitli durumdayken 2 vektörlü hareket için), "8 noktalı hareket animasyonları" güncellendi.

5) Etrafında taşıdığı bıçaklar için de Trail (iz) efektleri eklendi. İlerleyen güncellemelerde bıçaklar için hazırladığım nesne havuzunu kendi etrafında taşıyacak, böylece atışlarda yanında gezdirdiği bıçakları kullanacak.

6) Close Range Push yeteneğinin (oyuncu fazla yaklaşırsa kendisinden uzaklaştırmak için kullandığı ittirme yeteneği) Editörde çalışıp Build durumunda çalışmamasına sebep olan bir hata giderildi, kontrol metodları sadeleştirildi ve optimize edildi.

7) Invulnerable durumdayken (hasar görmez) can yenilemesi gerektiği halde yenileyememesine sebep olan bir hata giderildi.

8) State'ler arasında geçiş yaparken (saldırı-iyileşme-ittirme-skill kullanımı-oyuncuyu arama vs.) animasyonların birbirini kesmesine sebep olan bir hata giderildi.


Ayrıca oyuncu ile ilgili değişiklikler:

9) Yeni eklenen Plasma Cannon silahı için CameraRecoilShake efekti bir miktar arttırıldı, Silahın geri tepmesi bir miktar arttırıldı, animasyonu sadece geri yerine artık bir yukarı doğru tepmeye de sahip.

10) Ateşlenen Plasma Projectile objesinin hızı azaltıldı, artık aktif olduğu sürece geniş bir alana ışık yayıyor, temas ettiği yüzeyde patladıktan sonra fizik tabalnı parçacıklar ile kıvılcımlar saçıyor. Bu kıvılcımlar da temas ettikleri yüzeyde minik ışıklar yayıyor. Ayrıca Plazma'nın ateşlenme efektleri de iyileştirildi.

11) Silahın taban hasarı ciddi derecede arttırıldı (neredeyse 2 kat), dakikadaki atış hızı (fire rate) 240'dan 180'e düşürüldü (saniyede 4 yerine 3). Mermi seyahat hızının düşmesi ile birlikte risk-ödül durumu sağlanmış oldu. Seyahat hızının düşmesi ile birlikte, uzak mesafe için kullanımı zorlaştırıldı, yakın mesafede ise ekstra etkili hale getirildi.