mforge

Aktif üye
26 Kas 2018
268
2
49
28
Oyunda düşmanlar oyuncuya fokuslandığında Strafe hareketi yapıp sonrasında saldırı yapıyor.
Düşmandaki bu davranış tamamen rastgele bi döngüde çalışıyor. Ama Strafe süresi bazen çok fazla olabiliyor. Bu süre zarfında oyuncu, düşmana aralıksız saldırıp öldürebiliyor bu da düşmanı kolay hale getiriyor.
Strafe süresini kısaltıp düşmanı biraz daha agresif hale getirmem gerek.
(Aslında Strafe süresinin uzun olmasının sebebi, "random int range" Strafe sayısını (2) genelde daha çok mu seçiyor abaca)

Bunun için ne önerirsiniz.

Strafe EQS sistemi ile çalışıyor.
Bahevior Tree ekranında bu rastgeleliği, Selector e eklediğim Service üzerinden 1 ve 2 arasında numara belirleyerek seçiyorum ve seçilen numara ile alt aşamadaki Combat ve Strafe Sequence larına Decorator ile 1 ve 2 girerek çalıştırıyorum. Bu şekilde döngü halinde bi rastgelelik oluşuyor.
 
Oyunda düşmanlar oyuncuya fokuslandığında Strafe hareketi yapıp sonrasında saldırı yapıyor.
Düşmandaki bu davranış tamamen rastgele bi döngüde çalışıyor. Ama Strafe süresi bazen çok fazla olabiliyor. Bu süre zarfında oyuncu, düşmana aralıksız saldırıp öldürebiliyor bu da düşmanı kolay hale getiriyor.
Strafe süresini kısaltıp düşmanı biraz daha agresif hale getirmem gerek.
(Aslında Strafe süresinin uzun olmasının sebebi, "random int range" Strafe sayısını (2) genelde daha çok mu seçiyor abaca)

Bunun için ne önerirsiniz.

Strafe EQS sistemi ile çalışıyor.
Bahevior Tree ekranında bu rastgeleliği, Selector e eklediğim Service üzerinden 1 ve 2 arasında numara belirleyerek seçiyorum ve seçilen numara ile alt aşamadaki Combat ve Strafe Sequence larına Decorator ile 1 ve 2 girerek çalıştırıyorum. Bu şekilde döngü halinde bi rastgelelik oluşuyor.
Strafe olayını nasıl yapıyorsun peki ben yapamıyorum. Ne bileyim vurduktan sonra 500 birim geri mi git diyorsun mesela. Geri giderken arkasını dönmemeli mesela oyuncuya bakarak geri gitmeli.
 
Strafe olayını nasıl yapıyorsun peki ben yapamıyorum. Ne bileyim vurduktan sonra 500 birim geri mi git diyorsun mesela. Geri giderken arkasını dönmemeli mesela oyuncuya bakarak geri gitmeli.
Sen nasıl bi sistem yapmaya calıştın?
Ben EQS ile yaptım kolay olmadı.
Vurduktan sonraki hareket etsin olayını, Environment Query icerisindeki oluşturduğum sistem hallediyor. Bunu Behavior Tree icerisine Run EQS nodunu ekleyerek calıştırıyorum.