आपकी समस्या को हल करने के बजाय, यहाँ नींबू लेने और नींबू पानी बनाने का एक तरीका है।
कई साल पहले मेरा एक दोस्त एक बहुत ही जाने-माने FPS पर काम कर रहा था, जो आपके द्वारा बताई गई समस्या का ठीक-ठीक वर्णन करता था: एक विवश क्षेत्र में कई AI अक्षर होंगे जो विशेष रूप से वांछित स्थान रखते थे, और पथ खोजने वाला एल्गोरिदम लगातार उन्हें टक्कर दे रहा था एक - दूसरे में। विशेष रूप से, खिलाड़ी कहते हैं, एक ग्रेनेड को दुश्मनों से भरे एक छोटे से कमरे में फेंकना होगा, और क्षेत्र के एआई अक्षर प्रत्येक अपने निकास से भागने की कोशिश करेंगे, लेकिन एक दूसरे में दौड़ेंगे, और रुकेंगे, चारों ओर मुड़ेंगे, किसी और को मारना, इधर-उधर करना, इत्यादि। यह बहुत अवास्तविक लगता है।
एक बेहतर पैथफाइंडिंग एल्गोरिथ्म बनाने का प्रयास जो सफलतापूर्वक चल सकता है जिससे तंग कम्प्यूटेशनल बजट विफल हो गया। इसलिए, पथ-प्रदर्शक समस्या को हल करने के बजाय, मेरे मित्र ने AI में एक बहुत ही सस्ता चेक जोड़ा: यदि कोई AI कम समय अवधि में दो बार दूसरे AI से टकराया हो, तो बाहर निकलने का प्रयास करना बंद करें और इसके बजाय कवर लें। तो अब क्या होता है, पीसी ग्रेनेड को लूटता है और दुश्मनों के एक समूह को बाहर निकलने के लिए चलाता है। जो एक-दूसरे को मारते हैं, वे चारों ओर घूमते हैं, और ऐसा लगता है कि उन्हें एहसास है कि वे बाहर नहीं निकल सकते हैं, इसलिए वे उड़ने से पहले अपने सिर को ढंकते हैं और कवर करते हैं। यह खिलाड़ी के लिए यथार्थवादी और अत्यधिक संतोषजनक दोनों है।
क्या कुछ इसी तरह से आप अपने टक्कर-उत्पादक एल्गोरिदम के नुकसान को मोड़ सकते हैं और इसे एक लाभ में बदल सकते हैं?