यदि यह आपकी पहली बार AI विकसित कर रहा है, तो आपको राज्य पैटर्न, व्यवहार गणित जैसी चीजों के बारे में चिंता करने की आवश्यकता नहीं है या यहां तक कि इस विषय पर एक किताब भी प्राप्त करें।
आप सचमुच कुछ इस तरह से दूर हो सकते हैं:
if( targetInRange == true )
{
FireAtTarget();
}
else if( bulletComingTowardsMe == true )
{
MoveAwayFromBullet();
}
else
{
WanderAroundAimlessly();
}
एआई सही होने का मुख्य पहलू यह सोचकर है कि आप चाहते हैं कि चरित्र क्या है और यह वास्तविक रूप से कैसे प्राप्त किया जा सकता है। तो एक बुनियादी अंतरिक्ष यान दुश्मन के लिए, मैं इसके द्वारा किए जाने वाले संभावित कार्यों की कल्पना करूंगा:
- चारों ओर घूमें
- आग
- भाग जाओ
और ये क्रियाएं कब हो सकती हैं?
- घूमना - फिरना और कुछ नहीं
- आग - जब मैं एक दुश्मन को हाजिर करता हूं
- भाग जाओ - जब मैं स्वास्थ्य पर कम हूँ / जब मैं आग / आदि ले रहा हूँ
आपके द्वारा "राज्यों" की कम संख्या के कारण ऐसा करने के बाद, जो आपके चरित्र में हो सकता है, आप ऊपर दिए गए कथन की तरह एक सरल प्रयोग कर सकते हैं। फिर मैं आपको स्टीयरिंग बिहेवियर को देखने की सलाह दूंगा क्योंकि ये लागू करने के लिए बहुत ही सरल व्यवहार हैं और इसके परिणामस्वरूप वास्तव में अच्छा दिखने वाला आंदोलन हो सकता है।
अधिक यहां पाया जा सकता है: http://www.red3d.com/cwr/steer/
और मैं निश्चित रूप से मैट बकलैंड की पुस्तक प्रोग्रामिंग गेम एआई बाय उदाहरण की सिफारिश करूंगा , खासकर जब आप शुरू कर रहे हैं।
जब आप वास्तव में इन के साथ सहज होते हैं, तो मैं राज्य और रणनीति पैटर्न को देखने का सुझाव दूंगा।
बिंदु छोटे और सरल को शुरू करना है। इन सभी शब्दों के बारे में चिंता न करें कि हर कोई एफएसएम और डिज़ाइन पैटर्न के बारे में और जो कुछ भी है, उसके बारे में सोचता रहता है। सबसे पहले डिजाइन और निर्माण करें, फिर चिंता करें कि आप मौजूदा तरीकों या मानकों का उपयोग करके इसे कैसे सुधार सकते हैं।
उम्मीद है की वो मदद करदे!