Leralonde

Yeni üye
16 Tem 2015
204
1
0
(61) Trabzon
Merhaba arkadaşlar ,tasarladığım bölüm sonu canavarının 3 tane hareketi olacak.Hareket etme , ateş etme vb.Bu hareketleri behavior tree içinde yapmanın mantıklı olduğunu düşünüyorum.Behavior tree hakkında çok az bilgim olduğu için size danışayım dedim.

  Oyun 2d olacak , internetten araştırdığımda 2dsidescroller bir projede de behavior tree yi kullanabiliyormuşum.

  Boss un karaktere yaptığı dmgler dışında karakterle herhangi bir etkileşimi olmayacak , bunun için ai controller kullanmama gerek yok diye düşünüyorum.Boss belirli bir sürede hareket edecek , bekleyecek ve ateş edecek (döngüyü rastgele yazdım).Ve tüm bunlar boss ölene kadar behavior tree yardımıyla kontrol edilip tekrarlanacak.

  Öncelikle bu düşündüğüm şekilde bir behavior tree kurabiliyormuyum merak ediyorum(internette baktığım tüm örnekler ai controller ile ilgili olduğu için bu konuda kafam biraz karışık).
 
 Oyundaki yaratıkların hareketlerini timeline ile yaptım ve behavior tree de(task ,decorator,service)timeline node unu bulamadım.Hareketleri flipbook actorden behavior tree ye aktarmanın bir yolu var mı ?

  Bu konu hakkında yol gösterirseniz sevinirim.
 
dyanikoglu' Alıntı:
Bu konuda benim de güzel tutoriallere ihtiyacım var, soruya bir +1'de ben ekliyorum.

Merhaba , direkt olarak konuya giriyorum.

Bir tane ai controller blueprint i oluşturdum.Bu bp içinde sadece behavior tree yi çalıştırdım(run behavior tree komutuyla) ve karakterin class defaultunda bulunan Ai controller class ı bu bp ye atadım.
Birer tane behavior tree ve blackboard bp si yarattım.(Blakboardda şuanlık bir işlem yapmadım)
Behavior Tree de yeni bir task oluşturdum ve karaktere ne yaptıracaksam onun kodlamasını burada yaptım(blueprint ile).


Deneme için 2 tane task oluşturdum ve ikisinde de farklı şeyler spawnlatıp behavior tree de aralarına wait koyarak deneme yaptım.Şuan kod çalışıyor.

Behavior tree kısmıda.

root -> sequence -> oluşturduğum tasklar ve wait


Sıradaki hedefim boss un bu hareketleri yaparken belirli bir sürede haritanın bir tarafından diğer tarafına gitmesi.Boss un hareketini timeline ile yapıyorum ve bahsettiğim gibi behavior tree de timeline node unu bulamadım.Bende karakterin hareketini karakterin içinde tanımlayıp bir değişkenle behavior tree de kontrol ettirmeyi düşünüyorum.Bunu da yaparsam paylaşırım.