लेज पर चढ़ना एनीमेशन और आंदोलन (2d platformer)


11

एक भौतिकी संचालित 2 डी प्लेटफ़ॉर्मर के लिए एक चढ़ते मैकेनिक के कार्यान्वयन पर निर्णय लेने के लिए संघर्ष। अति जटिल होने के बिना इसके बारे में जाने का सबसे अच्छा तरीका क्या है?

अब तक मैं समझता हूँ (यहाँ एक समर्थक नहीं है) कुछ विकल्प सहित:

  1. वाई अक्ष पर कठोर शरीर पर नियंत्रित बल लागू करें जब तक कि रूट पोजीशन हाथ की स्थिति के ठीक ऊपर न हो जाए तब एक्स अक्ष पर पर्याप्त बल लागू करें ताकि प्लेटफॉर्म पर चरित्र खड़ा हो। उसी समय किसी तरह इसे चढ़ाई एनीमेशन (ओं) के साथ सिंक करें।

    टिप्पणी : यहां आंदोलन आसान है और यहां तक ​​कि एक प्रिज्मीय रपट संयुक्त द्वारा नियंत्रित किया जा सकता है लेकिन मैं इस बात से अनिश्चित हूं कि मैं आंदोलन के साथ एनिमेशन (रीढ़) को कैसे रखूंगा।

  2. रूट मोशन एनीमेशन जो चरित्र की मूल स्थिति को चलाता है। जब पूरा हो और तब भी बॉक्स 2d किसी टक्कर से समय पर सही ढंग से प्रतिक्रिया कर सके तो कठोर शरीर को टेलीपोर्ट करें यदि कोई वस्तु आसमान से गिरती है।

    टिप्पणी : वास्तव में चेतन करने के लिए आसान लगता है, लेकिन यकीन है कि अगर मैं रीढ़ रनटाइम, box2d या बाद में लाइन चलती प्लेटफार्मों और विभिन्न ऊंचाई प्लेटफार्मों के साथ किसी भी समस्या में भाग लेंगे।

  3. हाथों पर उन्हें बंद करने के लिए IK का उपयोग करें।

    टिप्पणी : ऐसा लगता है कि यह खिलाड़ी को अधिकतम नियंत्रण प्रदान करेगा, लेकिन यह मेरे लिए अपने स्तर पर लागू करने के लिए जटिल लगता है, निश्चित रूप से नहीं कि मैं कहां से शुरू करूंगा।

किसी भी इनपुट के लिए पहले से ही धन्यवाद!

FYI करें: यह एक ECS (libgdx + ashley) आधारित इंजन है, जिसका बॉक्स 2 डी है। लेग ग्रैब को पहले से ही एक अलग सिस्टम के रूप में लागू किया गया है, इसलिए हम यहां यह मान सकते हैं कि चरित्र पहले से ही किसी भी ऊंचाई से लटका होने में सक्षम है।

जवाबों:


1

मेरा मानना ​​है कि इससे पहले कि आप एक उचित विखंडन कर सकते हैं, विशेष रूप से आपको अधिक डिजाइन विकल्पों की आवश्यकता है, विशेष रूप से, जब वह लटका / चढ़ाई कर रहा हो तो चरित्र का क्या हो सकता है?

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

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

फिर आपको बस इतना करना है कि चढ़ाई एनीमेशन पूरा होने के बाद अपने चरित्र की स्थिति को फिर से निष्क्रिय करने के लिए सेट करें।


0

आप बस ट्रांसफॉर्म को स्थानांतरित कर सकते हैं। जब तक पैर बड़ी संख्या में होते हैं, तब तक एन की संख्या बढ़ जाती है और भौतिकी को अस्थायी रूप से भूल जाते हैं, मुझे लगता है कि यह ठीक काम करेगा, आप हमेशा गिरने वाली वस्तुओं और खिलाड़ी के बीच की दूरी को माप सकते हैं, जब टक्कर टकराती है एक रूपांतर अनुवाद। एक टक्कर occcurs सुनिश्चित करने के लिए ..


0

यदि खिलाड़ी को किसी चढ़ाई योग्य वस्तु के खिलाफ दबाया जाता है तो उसे Y अक्ष पर ऊपर ले जाने की अनुमति दें। इस स्थिति के दौरान यह सुनिश्चित करें कि यह एक्स अक्ष पर नहीं चल सकता है। जैसा कि आप ले जाते हैं आप एनीमेशन को कॉल कर सकते हैं। एनीमेशन पर बिंदु को सुनिश्चित करने के लिए अपने चढ़ाई एनीमेशन पर नमूना लें।


0

मेरी राय में, "सबसे अच्छा" तरीका होगा: जब आप पता लगाते हैं कि चढ़ाई संभव है, तो अस्थायी रूप से खिलाड़ी की स्थिति को लॉक करें। रूट मोशन के साथ एनीमेशन का उपयोग करें और नियंत्रणों को लॉक करें। जब एनीमेशन खत्म हो जाता है, तो खिलाड़ियों की स्थिति और नियंत्रण अनलॉक करें।

बेशक यदि आप इसे लापरवाही से करते हैं, तो यह अजीब लगेगा या इसके लिए पिक्सेल सही परिशुद्धता की आवश्यकता होगी। लेकिन आप इससे बच सकते हैं - खिलाड़ी को कुछ सीमा दें जहां वे चढ़ाई कर सकते हैं, और एक लारप के साथ स्थिति को एकदम सही स्थान पर समायोजित कर सकते हैं।


0

क्या खिलाड़ी स्वतंत्र रूप से क्षैतिज रूप से आगे बढ़ सकते हैं जबकि वे मिडेयर (वायु नियंत्रण) हैं? यदि ऐसा है, तो मैं खिलाड़ी के पैरों को प्लेटफॉर्म के ऊपर लाने के लिए एक उचित मात्रा में ऊर्ध्वाधर बल लगाऊंगा और खिलाड़ी को क्षैतिज रूप से आगे बढ़ने दूंगा।

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

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