एक विमान है कि घटता के साथ एक 2.5D platformer के लिए भौतिकी


9

मैं XNA में एक 2.5D प्लेटफ़ॉर्मर बना रहा हूँ, जो 3D मॉडल का उपयोग करता है जो एक 2D विमान ( ट्राइन की तरह ) के साथ यात्रा करने के लिए विवश हैं ।

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

इस तरह के खेल में भौतिकी को कैसे सम्‍मिलित किया जाना चाहिए?

  • क्या मुझे 2D भौतिकी इंजन या 3D भौतिकी इंजन का उपयोग करना चाहिए?
  • क्या कोई भौतिकी इंजन वास्तव में इस स्थिति को ध्यान में रखकर बनाया गया है?
  • किसी के लिए जो इसके लिए डिज़ाइन नहीं किए गए थे: भौतिकी इंजन को मेरे साथ सहयोग करने के लिए क्या हैक्स या ट्रिक्स आवश्यक होंगे?

2
मुझे लगता है कि 'वक्र' विशुद्ध रूप से एक दृश्य है, भौतिकी के संदर्भ में, यह 2 डी प्रतीत होता है। एकमात्र ट्रिक इसे GFX स्पेस में परिवर्तित करना, या इसे फ़िज़िक्स स्पेस में परिवर्तित करना होगा।
डेक्लेरेटेडकविअर

जवाबों:


9

इस तरह का एक प्लेटफ़ॉर्मर अभी भी अपने सार में 2 डी प्लेटफ़ॉर्मर है। 2.5D प्रभाव, यहां तक ​​कि पहाड़ के चारों ओर कर्लिंग, 2 डी में विवश दुनिया का एक दृश्य मात्र है। आपका भौतिकी इंजन संभवतः केवल इस दुनिया पर काम करेगा और इसके दृश्य पर नहीं होगा, इसलिए एक 2D भौतिकी इंजन पर्याप्त होगा।

उस ने कहा, आप कुछ 3 डी प्रभाव में रुचि हो सकती है। खेल में "बायोनिक कमांडो: री-सशस्त्र", पराजित दुश्मन के पात्रों को मंच से 'रोल' की तरह, रागडोल भौतिकी वास्तव में 3 डी बना देगा। इसके अलावा, अधिकांश 3 डी भौतिकी इंजन आपको एक या अधिक अक्ष के साथ आंदोलन करने की अनुमति देते हैं (यद्यपि कुछ tweaks के साथ सड़क और चलती पात्रों के बीच एक संयुक्त बनाने के लिए)।

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

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


2

यह निर्भर करता है कि क्या आपकी कोई भौतिकी फ्लैट प्लेयर स्पेस के बाहर हो सकती है।

जैसा कि घोस्टोनलाइन ने कहा कि मलबे और रैगडोल एनिमेशन 2.5 डी गेम में आउट-ऑफ -2 डी भौतिकी का एक उत्कृष्ट उदाहरण हैं।

एक और उदाहरण गोलियों का है: यदि आपके खेल में कोई प्रोजेक्टाइल हैं, तो क्या वे आपके 2 डी स्थान की वक्रता का पालन करते हैं या यात्रा को सीधे आगे करते हैं, भले ही इसका मतलब है कि वे उन सीमाओं को छोड़ देंगे?

इसके अलावा एक घुमावदार 3 डी दृश्य के लिए एक भौतिक 2 डी अंतरिक्ष को सही ढंग से मैप करना (मुझे गलत है तो सही करें) .. इतना आसान नहीं है। आपको एक इंजेक्शन प्रोजेक्शन कार्यों की आवश्यकता होगी जिसमें बहुत सारे स्प्लिन या कुछ समान शामिल होंगे।

2 डी गेम रिक्त स्थान होने के बावजूद, यह एक अच्छा ऐड-ऑन है, इसके लिए कोड के लिए कुछ ओवरहेड की आवश्यकता होती है। यही कारण हो सकता है कि ट्राइन में ऐसी कोई बात नहीं है। लेकिन खेल वैसे भी मजेदार था, है ना? मुझे लगता है कि इस तरह की सुविधा के बारे में दो बार सोचना चाहिए।

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