Jika ini adalah pertama kalinya Anda mengembangkan AI, Anda tidak perlu khawatir tentang hal-hal seperti pola keadaan, matematika perilaku atau bahkan mendapatkan buku tentang subjek tersebut.
Anda benar-benar dapat pergi dengan sesuatu seperti ini:
if( targetInRange == true )
{
FireAtTarget();
}
else if( bulletComingTowardsMe == true )
{
MoveAwayFromBullet();
}
else
{
WanderAroundAimlessly();
}
Aspek utama untuk mendapatkan AI yang benar adalah dengan memikirkan perilaku apa yang Anda inginkan dari karakter tersebut dan bagaimana hal ini dapat dicapai secara realistis. Jadi untuk musuh pesawat ruang angkasa dasar, saya membayangkan tindakan yang mungkin dilakukan adalah:
- Bergerak di sekitar
- Api
- Melarikan diri
Dan kapan tindakan ini bisa terjadi?
- Bergerak - Tidak ada lagi yang bisa dilakukan
- Api - Saat saya melihat musuh
- Lari - Saat kesehatan saya buruk / Saat saya terbakar / dll
Setelah Anda melakukan ini karena rendahnya jumlah "status" tempat karakter Anda berada, Anda dapat menggunakan pernyataan sederhana jika seperti di atas. Saya kemudian akan merekomendasikan Anda melihat Steering Behaviors karena ini adalah perilaku yang sangat sederhana untuk diterapkan dan dapat menghasilkan gerakan yang terlihat sangat baik.
Lebih banyak dapat ditemukan di sini: http://www.red3d.com/cwr/steer/
Dan saya pasti akan merekomendasikan buku Mat Buckland, Programming Game AI By Example , terutama ketika Anda memulai.
Ketika Anda benar-benar nyaman dengan ini, saya akan menyarankan melihat Pola Negara dan Strategi.
Intinya adalah memulai dari yang kecil dan sederhana. Jangan khawatir tentang semua istilah ini yang semua orang terus bicarakan tentang FSM dan pola desain dan apa pun. Desain dan bangun pertama-tama, kemudian khawatir tentang bagaimana Anda dapat memperbaikinya dengan menggunakan metode atau standar yang ada.
Semoga itu bisa membantu!