गुरुत्वाकर्षण के साथ दुनिया में एक घुमावदार ढलान के साथ एक चरित्र चाल बनाना


10

मैंने इस खेल को देखा है

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


2
मेटानेट, जिन लोगों ने एन किया था (जो फ्लैश में है) का एक ट्यूटोरियल है कि वे कैसे टकराव करते थे जो कवर करते हैं कि वे घटता की गणना कैसे करते हैं: metanetsoftware.com/technique/tutorialA.html
CodexArcanum

जवाबों:


5

आपको बॉक्स 2 डी में कर्व्स कैसे मिलते हैं?

में Box2D की अप्रकाशित संस्करण , वहाँ दो नया आकार प्रकार, कर रहे हैं b2LoopShape और b2EdgeShape , चलो जो आप रेखा खंडों की एक अनुक्रम से बाहर घटता का निर्माण।

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

कोई वर्ण वक्र कैसे गिर सकता है?

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


मैं आपसे सहमत हूं, b2LoopShape का उपयोग करके मैं अपनी इच्छा के अनुसार ढलान बना सकता हूं। लेकिन, आपके द्वारा पोस्ट किए गए लिंक का पालन करने पर; समस्या यह है, यह सिर्फ एक c ++ संस्करण के box2d के एक फ्लैश पोर्ट के लिए नेतृत्व नहीं करता है। 1.) क्या आपके पास इसके लिए कोई सुझाव है? या 2.) क्या आप फ्लैश के लिए किसी अन्य भौतिकी इंजन के बारे में जानते हैं जो घुमावदार ढलानों के निर्माण की अनुमति देता है?
विष्णु

मुझे नहीं लगता कि Box2D का फ़्लैश पोर्ट नए संयुक्त / आकार प्रकारों के साथ अद्यतित है। मुझे नहीं पता कि बॉक्स 2 डी के अलावा फ्लैश के लिए कौन से भौतिकी इंजन उपलब्ध हैं।

@ जो: अगर मैं आपसे पूछूं, अगर मैंने b2LoopShape के लिए AS क्लास लिखने की कोशिश की तो यह संभव होगा, ताकि मैं इसे Box2d Flash api में शामिल कर सकूं। मुझे कहां से शुरुआत करनी होगी।? कोई सुराग?
विष्णु

1

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

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


टाइल्स के लिए सोनिक में वक्र सूत्र नहीं है। यह प्रत्येक पिक्सेल के लिए 2d ऊंचाई-मानचित्र का उपयोग करता है।
हमलावर 18

@AttackingHobo: क्या आप मुझे बता सकते हैं कि प्रत्येक पिक्सेल के लिए 2dheight नक्शा क्या है या क्या आप मुझे ऐसी जगह पर इंगित कर सकते हैं जहाँ मैं अपने फ़्लैश गेम्स के लिए उपयोग कर सकता हूँ?
विष्णु

2
info.sonicretro.org/Sonic_Physics_Guide इस पर एक नज़र डालें। मुझे नहीं पता कि यह आपकी मदद करेगा यदि आप बॉक्स 2d का उपयोग करते हैं। आपको अपना स्वयं का भौतिकी इंजन रोल करना पड़ सकता है।
अटैकिंगहोबो

@ एकटैकिंग होबो: क्या घुमावदार ढलानों को "करने" में कोई फायदा या संभावना है यदि मैं एएस 3.0 वर्ग बनाने की कोशिश करता हूं जो बॉक्स 2 डी में लूप की अनुमति देता है?
विष्णु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.