मैं 3 डी आरटीएस में समूह संरचनाओं को कैसे लागू करूं?


14

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

यह मेरा अब तक का सेट अप है:

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

इसलिए अब मुझे अपने एजेंटों को समूह में भेजने की आवश्यकता है। मैंने कुछ पोस्ट पढ़ते हुए कहा है कि ऐसा करने का एक तरीका यह है कि एक ग्रुप लीडर बनाया जाए और दूसरी यूनिट्स को अपनी स्थिति दी जाए।

लेकिन तब समस्या यह है कि अगर समूह गठन को प्राप्त नहीं किया जा सकता है, तो क्या होगा? उदाहरण के लिए, आप एक आयत बनाना चाहते हैं, लेकिन लक्ष्य स्थिति में पास में एक संरचना होती है जो आपको आयत सेटअप बनाने से रोकती है।


2
मैं काम पर हूं इसलिए मेरे पास उचित उत्तर लिखने का समय नहीं है, लेकिन यहां मेरे शून्य अंक दो सेंट हैं: एक Bolock flocking एल्गोरिथ्म का उपयोग करें और फिर उन ऑब्जेक्ट्स के रूप में बाधाओं का प्रतिनिधित्व करें जिनसे Boids को फिर से भर दिया जाता है।
नेलर

@ Nailer वह एल्गोरिथ्म फ्लॉकिंग तब तक काम करेगा जब तक वे आगे बढ़ रहे हैं, लेकिन तब मुझे कैसे पता चलेगा कि उनकी अंतिम स्थिति "ठीक" है या नहीं, और उन्हें सूचित करें कि वे चलना बंद कर सकते हैं? चिंता न करें, मैं आपके उत्तर की प्रतीक्षा कर सकता हूं;)
xcrypt

जवाबों:


13

गामासूत्र पर इस बारे में वास्तव में एक बहुत अच्छा लेख है । और निर्माण और टकराव को हल करने जैसे विषयों को शामिल करता है:

यहाँ छवि विवरण दर्ज करें

और उसी विषय पर उनसे एक और लेख , जो थोड़ा छोटा है, लेकिन अधिक छद्म कोड उदाहरण हैं:

यहाँ छवि विवरण दर्ज करें

अंत में, अपने सिस्टम को लागू करते समय सोचने वाली एक निफ्टी बात यह है कि "फ्लो फील्ड" सुप्रीम कमांडर 2 ने इस का उपयोग किया है ; और यह वाशिंगटन स्टेट यूनिवर्सिटी के क्राउड फ्लो शोध पर आधारित है ।


धन्यवाद, मैंने सर्वोच्च कमांडर से कंटीन्यू क्राउड्स पाथफाइंडिंग सामान देखा है, लेकिन मुझे लगता है कि मेरे पास जो कुछ भी है, मैं उसके साथ चिपका रहूंगा। डी, मैं कोशिश करता हूँ कि जब मैं, थोड़ा अधिक exp मिलता है क्योंकि हाँ यह वास्तव में गंधा लग रहा है
Xcrypt

2

मुझे लगता है कि आपके पास एक अदृश्य "झुंड इकाई" हो सकती है जो कि गठन का मालिक है, और इस इकाई के सापेक्ष अन्य प्राणियों की स्थिति स्वयं बनाते हैं। यदि यह इकाई घूम सकती है, तो सापेक्ष स्थिति भी घूम जाएगी।

... ओपोस .. आप पहले से ही ऐसा कर रहे हैं।

इस बारे में क्या:

आप टकराव वाली संस्थाओं के लिए नए पदों की गणना क्यों नहीं कर सकते? मुझे कल्पना करने की आवश्यकता नहीं है, शायद वांछित मूल बिंदु और नेता से एक पंक्ति का नाटक करें, और वांछित स्थिति को इस रेखा के मध्य तक ले जाएं। टक्कर के लिए फिर से टेस्ट


अच्छी तरह से बहुत कुछ है जो मैंने अपने सवाल में कहा था: डी मुश्किल हिस्सा यह है कि इलाके / बाधाओं / संरचनाओं के साथ गठन की टक्कर को कैसे संभालना है
xcrypt

क्षमा करें!, मैंने एक नए विचार के साथ अपना उत्तर अपडेट किया है।
तेई

मुझे यह नहीं मिलता है, आप बस ऑफ़सेट वेक्टर के परिमाण को आधा कर देंगे और जाँचते रहेंगे कि क्या यह टकराव मुक्त स्थिति है? यह सबसे अधिक संभावना है कि कई मामलों में विफल हो जाएगा
xcrypt
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.