मैं एक Roguelike पर काम कर रहा हूं, और इसके लिए मैंने एक किरण-अनुरेखण / कास्टिंग फ़ील्ड-ऑफ-व्यू (FoV) एल्गोरिथ्म बनाया है, जिसमें एक ठोस सर्कल में हर बिंदु पर ब्रेसेनहम लाइनों की साजिश रचने शामिल हैं। यह विरूपण साक्ष्य मुक्त (और यथोचित रूप से कुशल) है, लेकिन यह मेरी एक महत्वपूर्ण आवश्यकता को याद कर रहा है: समरूपता (यदि आप एक राक्षस को देख सकते हैं, तो यह भी आपको देखने में सक्षम होना चाहिए)।
यहां मेरे कोड के गैर-सममित व्यवहार का एक उदाहरण है। बाईं छवि में मैं एक कोने (लाल 'X' ब्लॉक = दीवार) में खड़ा हूं। मैं शीर्ष दाईं टाइलें देखने में सक्षम हूं। हालाँकि, अगर मैं उन टाइलों (राइट इमेज) में से किसी एक पर जाता हूं, तो मैं अब उस टाइल को नहीं देख सकता हूं जहां से मैं आया था।
मुझे लगता है कि मैं पर्मिसिव फील्ड ऑफ़ व्यू के एक रूप के बाद हो सकता हूं , लेकिन केवल इसलिए कि रोग्यूबेसिन लेख ने सुझाव दिया कि इसे सहानुभूति के लिए अनुमति दी गई थी। क्या समरूपता प्राप्त करने के लिए वैकल्पिक साधन हैं?