क्या पोर्टल 2 के लिंक्ड_पोर्टल_डोर के समकक्ष कोई अन्य इंजन है? [बन्द है]


9

मुझे portal_ में मौजूद link_portal_door की कार्यक्षमता की आवश्यकता है । मैंने UDK में थोड़ी खोज की है और ज्यादातर लोगों को पोर्टल बंदूक की नकल करने की कोशिश में मिला है। क्या कोई जानता है कि UDK, CryEngine, Unity3D, या किसी अन्य इंजन में कुछ समान है? मैं स्रोत का उपयोग करने के खिलाफ नहीं हूं, मैं सिर्फ यह जानना चाहता हूं कि मेरे विकल्प क्या हैं।


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

जवाबों:


8

मुझे पूरा यकीन है कि स्रोत इंजन एकमात्र इंजन है जो इस बॉक्स से बाहर का समर्थन करेगा। आप गामासूत्र पर मिले एक लेख में कुछ तकनीकी मुद्दों के बारे में पढ़ सकते हैं, जिन्हें भविष्य के पाठकों के लिए यहां कॉपी किया गया है:

"एक और समस्या जो हमने चलाई, वह थी मॉडल के लिए दूरी-आधारित प्रणाली जैसे कि विस्तार के स्तर (LOD) को बदलना, क्योंकि हमारे खेल के साथ, दूरी पोर्टल स्थानों के सापेक्ष है।

इसका मतलब यह है कि दूरी की गणना केवल एक लाइन के बजाय दो बिंदुओं को जोड़ने वाली तीन लाइनों का विकल्प बन गई। इसके अलावा, दृष्टि की रेखा अपने लक्ष्य तक पहुंचने के लिए एक से अधिक बार एक पोर्टल से गुजर सकती है।

सोर्स इंजन कई पूर्व-संगणित दृश्यता अनुकूलन करता है जो कुलिंग के लिए है। पोर्टल्स के साथ दृश्यता के पत्तों को पाटने के लिए उपयोगकर्ताओं को अनुमति देने से जटिलता का एक और स्तर जुड़ गया।

बेहतर प्रतिपादन के लिए, हमने पोर्टल दृश्यों के लिए एक स्टैंसिल बफर ड्राइंग पद्धति को लागू किया, जिसने हमें पोर्टल रिकर्सन डेप्थ को संभालने के लिए बहुत लचीलापन दिया। इसने हमें एक असीम रूप से गहरे पोर्टल्स (केवल प्रदर्शन द्वारा सीमित) को प्रस्तुत करने की अनुमति दी, जिससे हमारे "अनंत" हॉलवे बहुत साफ दिखते हैं।

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

मुझे यह भी याद है कि कहीं न कहीं बहुत सारे विशेष मामले हैं, जैसे कि एक ही ब्लॉक के विपरीत हिस्से में पोर्टल्स होना। पोर्टल बनाना कोई सरल काम नहीं है।

संपादित करें:

इसमें एक अच्छा लेख मिला :

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

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


यह ध्यान देने योग्य है कि इनमें से बहुत सारी समस्याएं मौजूदा क्वेक 2-व्युत्पन्न स्रोत इंजन में पोर्टल्स को जोड़ने की कठिनाई थीं। अन्य इंजन हैं जो पहले दिन से दृश्य के लिए पोर्टल-आधारित हैं।
शॉन मिडिलडविच

आपके द्वारा बताए जा रहे इंजनों में से कुछ क्या हैं?
wolfadex

0

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

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