मैं एनपीसी पाथफाइंडिंग को विश्वसनीय कैसे बनाऊं?


10

क्या एनपीसी के पास नक्शे पर बेतरतीब ढंग से चलने का एक "अकादमिक" तरीका है, लेकिन एक विश्वसनीय संकलन है?

स्पष्ट परिदृश्य एक सशस्त्र गार्ड है जो इसे सुरक्षित करने के लिए एक तहखाने के चारों ओर घूम रहा है। "विश्वसनीय" पथ सेट करना काफी आसान है।

मैं जो देख रहा हूं वह वास्तव में एक छोटे से शहर में भीड़ का अनुकरण करने का एक तरीका है। मैं उनकी चाल को कैसे देख सकता हूँ जैसे वे बिना रोबोट के नहीं हैं।


1
क्या आप बड़ी भीड़ से टकराने से बच रहे हैं, या प्रत्येक भीड़ के सदस्य को एक उद्देश्य और एक गंतव्य दे रहे हैं?
दस

जवाबों:


6

मेरा सुझाव है कि आप क्रेग रेनॉल्ड्स स्टीयरिंग बिहेवियर पर एक नज़र डालें । चीजों को अधिक दिलचस्प बनाने के लिए, आप उस स्थिति के आधार पर व्यवहार को भी स्विच कर सकते हैं जो एनपीसी में है।


स्टीयरिंग व्यवहार इसके लिए एकदम सही हैं, जब तक कि आप बहुत अधिक पैर-फिसलने का बुरा नहीं मानते।
दस

2

लक्ष्यहीन रोबोट नहीं हैं।

आसान है, उन्हें लक्ष्य दें। प्रत्येक NPC को मानचित्र के आधार पर एक गंतव्य दें जो आपको पथ संचालन के लिए खोजने के लिए भी नहीं हो सकता है, या शहर के दरवाजों के बीच के मार्ग को पूर्वनिर्मित कर सकता है।


2

नोड-नेविगेशन और स्टीयरिंग व्यवहार का एक संयोजन वास्तव में कुछ अच्छे परिणाम पैदा करता है, अगर आपको लगता है कि अनुसंधान दस्तावेज़ (मैं व्यक्तिगत रूप से इस दृष्टिकोण की कोशिश नहीं की है): कागज से लिंक: स्टीयरिंग एक आभासी भीड़ के आधार पर। शब्दार्थ संवर्धित नेविगेशन ग्राफ


2

अपनी दुनिया में तार्किक स्थानों पर लक्ष्य नोड बनाएं और फिर इन नोड्स के बीच एनपीसी नेविगेट करें। आदर्श रूप से आपके पास लक्ष्यों से जुड़े एनिमेशन भी हैं जैसे कि एक बिलबोर्ड को देखना, कचरा पेटी में फेंकना, बस बेंच पर बैठना।

फिर एनपीसी स्पॉन के रूप में उन्हें जाने और उपयोग करने का लक्ष्य देते हैं। एक बार जब वे एक लक्ष्य पर एनीमेशन समाप्त कर लेते हैं, तो उन्हें एक नया दें।

इसे और अधिक तोड़ने के लिए, एक लक्ष्य को पूरा करने के बाद कुछ बेतरतीब निष्क्रिय समय होता है, इसलिए वे तुरंत अगली चीज़ पर नहीं जाते हैं। कुछ एनपीसी को अपने पहले लक्ष्य पर रखें ताकि वे तुरंत लक्ष्य एनीमेशन खेलना शुरू कर दें। आपके पास दुनिया में जितनी अधिक रोचक वस्तुएं हैं, उतना ही यह एक जगह की तरह महसूस करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.