मैं कैसे बताऊं कि मेरा दुश्मन मेरे खिलाड़ी को देख सकता है या नहीं।


15

स्थिति के साथ एक खिलाड़ी और एक दुश्मन को देखते हुए, और प्रत्येक के दिशा वेक्टर को देखते हुए, मैं कैसे बता सकता हूं कि कोई दूसरे को "देख" सकता है?

दूसरे शब्दों में, दिशा के साथ एक स्थिति सामने है या दिशा के साथ किसी अन्य स्थिति के पीछे है तो मैं कैसे परीक्षण करूं?

मेरे उद्देश्यों के लिए, 'के सामने' का अर्थ सीधे सामने या 90 डिग्री दोनों ओर है।


11
स्पष्ट रूप से समाधान एक और कैमरा बनाना है और दुश्मन के दृष्टिकोण से दृश्य को फिर से प्रस्तुत करना है, फिर खिलाड़ी चरित्र के लिए परिणाम पर छवि पहचान करना।
रेकिंग

सबसे सरल उत्तर देने का पुरस्कार ...
ओग्मैन

3
जबकि राईकिंग की टिप्पणी की संभावना मजाक के रूप में थी, यह ऐसा करने का वास्तविक उचित तरीका है - एनपीसी को खेल राज्य में समान पहुंच प्रदान करना जो कि खिलाड़ी को खेल की आंतरिक स्थिति तक पहुंचने की अनुमति देने के बजाय होगा।
आर .. गिटहब स्टॉप हेल्पिंग ICE

5
@ आर .. हाँ, लेकिन आप रेखा कहाँ खींचते हैं? इस तर्क को अपने तार्किक अंदाज़ में लेते हुए, एनपीसी अंततः एक इंसान की तरह खेलने और सोचने की क्षमता के साथ भावुक हो गया ... जिस बिंदु पर वे तर्कसंगत रूप से वैसे भी फिर से शुरू करने का फैसला करेंगे: पी
थॉमस

@ थोमस: व्यवहार में, मुझे लगता है कि आप किसी तरह का समझौता कर सकते हैं, सूचना के स्तर पर अनुमान लगा सकते हैं कि एक खिलाड़ी के रूप में इस तरह इसे लागू करने की परेशानी में न जाए। दृष्टि की रेखा के लिए सही परीक्षण, एक निश्चित दूरी से परे किसी वस्तु की पहचान करने की क्षमता को सीमित करने जैसे सरल उपाय आदि बहुत लंबा रास्ता तय कर सकते हैं।
आर .. गिटहब स्टॉप हेल्पिंग ICE

जवाबों:


17

दो वैक्टर के डॉट उत्पाद आपको बता सकते हैं कि वे एक दूसरे का सामना करते हैं या नहीं। पहला वेक्टर शायद दुश्मनों को देखने की दिशा हो सकता है दूसरा एक वेक्टर होना चाहिए जो खिलाड़ी की स्थिति से दुश्मनों की स्थिति की ओर इशारा करता है।

https://www.youtube.com/watch?v=Q9FZllr6-wY


आह हाँ, मैं इसे उखाड़ फेंक रहा था। मैं 4 वैक्टर जुगाड़ कर रहा था, लेकिन वास्तव में मैं एक खिलाड़ी से दूसरे खिलाड़ी के लिए वेक्टर चाहता हूं। वीडियो बहुत मददगार था, धन्यवाद।
izb

एक महत्वपूर्ण विवरण जो मुझे लगता है कि इस जवाब में जोड़ा जाना चाहिए खेल यह भी है कि यह सुनिश्चित करने के लिए कि उन्हें खिलाड़ी (दीवारों आदि द्वारा अवरुद्ध नहीं किया गया है) देख सकते हैं
टी। केली

1
@ टी। किली: जो वास्तव में राईकिंग द्वारा प्रश्न के लिए टिप्पणी में सुझाई गई है। नहीं, मुझे नहीं लगता कि यह कोई मजाक है। यदि आपका गेम 3 डी है, तो रेकास्टिंग वास्तव में इसे करने का एक उचित तरीका है। केवल काली बनावट में सभी वस्तुओं के साथ दृश्य को फिर से प्रस्तुत करना, दुश्मन के दृष्टिकोण से, खिलाड़ियों और अन्य महत्वपूर्ण वस्तुओं को छोड़कर कुछ अन्य रंगों में प्रदान किया जाना चाहिए। प्रकाश और छायांकन को अक्षम करना सुनिश्चित करें। यदि परिणामस्वरूप बफर पूरी तरह से काला नहीं है, तो आप जानते हैं कि कोई व्यक्ति दुश्मन की दृष्टि की रेखा में है और आप रंग का उपयोग करके यह पहचान सकते हैं कि वे कौन सी वस्तु हैं।
रेयान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.