หากนี่เป็นครั้งแรกที่คุณพัฒนา AI คุณไม่ต้องกังวลกับสิ่งต่าง ๆ เช่นรูปแบบของรัฐคณิตศาสตร์เชิงพฤติกรรมหรือแม้แต่รับหนังสือเกี่ยวกับเรื่องนี้
คุณสามารถออกไปกับสิ่งนี้:
if( targetInRange == true )
{
FireAtTarget();
}
else if( bulletComingTowardsMe == true )
{
MoveAwayFromBullet();
}
else
{
WanderAroundAimlessly();
}
สิ่งสำคัญในการทำให้ AI ถูกต้องคือการคิดว่าพฤติกรรมใดที่คุณต้องการให้ตัวละครมีและสิ่งนี้สามารถทำได้จริง ดังนั้นสำหรับศัตรูยานอวกาศขั้นพื้นฐานฉันนึกภาพการกระทำที่เป็นไปได้ที่มันสามารถทำได้คือ:
- เลื่อนไปรอบ ๆ
- ไฟ
- วิ่งหนีไป
และการกระทำเหล่านี้จะเกิดขึ้นเมื่อไหร่?
- ย้ายไปรอบ ๆ - ไม่มีอะไรให้ทำ
- ไฟ - เมื่อฉันเห็นศัตรู
- วิ่งหนี - เมื่อฉันเหลือน้อยต่อสุขภาพ / เมื่อฉันโดนไฟ / ฯลฯ
หลังจากที่คุณทำเช่นนี้เนื่องจาก "สถานะ" ต่ำที่ตัวละครของคุณสามารถอยู่คุณสามารถใช้คำสั่งง่ายๆถ้าคำสั่งเช่นเดียวกับข้างต้น ฉันขอแนะนำให้คุณดูพฤติกรรมของพวงมาลัยเพราะสิ่งเหล่านี้เป็นพฤติกรรมที่ง่ายมากที่จะนำไปใช้และอาจส่งผลให้เกิดการเคลื่อนไหวที่ดูดีจริงๆ
สามารถพบได้มากขึ้นที่นี่: http://www.red3d.com/cwr/steer/
และฉันขอแนะนำเกมเขียนโปรแกรมหนังสือAIของ Mat Buckland โดยตัวอย่างโดยเฉพาะอย่างยิ่งเมื่อคุณเริ่มออก
เมื่อคุณรู้สึกสะดวกสบายกับสิ่งเหล่านี้ฉันขอแนะนำให้ดูที่รูปแบบของรัฐและกลยุทธ์
ประเด็นคือการเริ่มต้นเล็กและเรียบง่าย ไม่ต้องกังวลเกี่ยวกับคำศัพท์เหล่านี้ที่ทุกคนคอยเกี่ยวกับ FSM และรูปแบบการออกแบบและอะไรก็ตาม ออกแบบและสร้างสิ่งสำคัญอันดับแรกจากนั้นกังวลว่าคุณจะสามารถปรับปรุงได้อย่างไรโดยใช้วิธีการหรือมาตรฐานที่มีอยู่
หวังว่าจะช่วย!