Bu, AI'yı ilk kez geliştiriyorsanız, devlet düzeni, davranışsal matematik gibi şeyler hakkında endişelenmenize gerek yoktur, hatta konuyla ilgili bir kitap bile almanıza gerek yoktur.
Kelimenin tam anlamıyla böyle bir şey ile kaçabilirsiniz:
if( targetInRange == true )
{
FireAtTarget();
}
else if( bulletComingTowardsMe == true )
{
MoveAwayFromBullet();
}
else
{
WanderAroundAimlessly();
}
AI'nın doğru olmasının ana yönü, karakterin hangi davranışlara sahip olmasını istediğinizi ve bunun gerçekçi olarak nasıl başarılabileceğini düşünmektir. Dolayısıyla, temel bir uzay gemisi düşmanı için, gerçekleştirebileceği olası eylemlerin aşağıdakileri yapabileceğini hayal ediyorum:
- Etrafında yürü
- Ateş
- Kaçmak
Ve bu eylemler ne zaman olabilir?
- Dolaşın - Yapacak başka bir şey yok
- Ateş - Bir düşmanı tespit ettiğimde
- Kaçıp - Sağlığım düşük olduğunda / Ateş yakarken / etc
Bunu yaptıktan sonra, karakterinizin içinde olabileceği az sayıdaki "durum" nedeniyle, yukarıdaki gibi bir if ifadesi kullanabilirsiniz. Uygulanacak çok basit davranışlar olduğundan ve gerçekten iyi görünümlü bir hareketle sonuçlanabileceğinden, Yönlendirme Davranışlarına bakmanızı tavsiye ederim.
Daha fazlasını burada bulabilirsiniz: http://www.red3d.com/cwr/steer/
Ve kesinlikle, kesinlikle başladığınızda, Mat Buckland'ın " Programlama Oyunu AI " kitabını kesinlikle tavsiye ederim .
Bunlarla ilgili gerçekten rahat olduğunuzda, Devlet ve Strateji Modellerine bakmanızı öneririm.
Mesele küçük ve basit başlamaktır. Tüm bu terimler hakkında endişelenmeyin, herkesin FSM'ler ve tasarım desenleri hakkında ne olursa olsun etrafta dolaşmaya devam etmesi. Öncelikle tasarlayın ve oluşturun, ardından mevcut yöntemleri veya standartları kullanarak onu nasıl geliştirebileceğinizi merak edin.
Umarım yardımcı olur!