पृष्ठभूमि:
मुझे एक समस्या हो रही है कि मैं अपने एक रेट्रो प्लेटफ़ॉर्मर रीमेक प्रोजेक्ट के लिए जंप कर्व सही करूं। मूल खेल एनईएस के लिए है, और खिलाड़ी के वेग को दो अलग-अलग भागों में संग्रहीत किया जाता है: एक बाइट पूरी संख्या के लिए और दूसरा आंशिक भाग के लिए।
गुरुत्वाकर्षण को खिलाड़ी की वाई गति में 0.25 / फ्रेम की दर से जोड़ा जाता है।
जब खिलाड़ी कूदता है, तो उसकी वाई गति -4.64453125 पर सेट होती है। जंप वक्र के बाकी गुरुत्वाकर्षण के लिए छोड़ दिया जाता है।
जैसा कि खिलाड़ी चढ़ता है उसका ऊर्ध्वाधर वेग 0.25 / फ्रेम की दर से 0 में परिवर्तित हो जाता है। जब खिलाड़ी का वेग शून्य से कम मूल्य पर पहुंचता है, हालांकि, वेग एक अलग पैटर्न का अनुसरण करता है। हर फ्रेम में 0.25 की कमी के बजाय, यह इस पैटर्न का अनुसरण करता है:
[1.75, -0.25, -0.25, -0.25, 1.75, -0.25, -0.25, -0.25, 1.75, ...]
यह पूर्णांक अतिप्रवाह के साथ कुछ करने के लिए प्रतीत होता है।
डेटा:
यहाँ मूल से डेटा का एक डंप है। यह वेग की एक तालिका है।
Jump Curve
Y-Hi Y-Lo Decimal Change/Frame
4 165 4.64453125 ?
4 101 4.39453125 -0.25
4 37 4.14453125 -0.25
3 229 3.89453125 -0.25
3 165 3.64453125 -0.25
3 101 3.39453125 -0.25
3 37 3.14453125 -0.25
2 229 2.89453125 -0.25
2 165 2.64453125 -0.25
2 101 2.39453125 -0.25
2 37 2.14453125 -0.25
1 229 1.89453125 -0.25
1 165 1.64453125 -0.25
1 101 1.39453125 -0.25
1 37 1.14453125 -0.25
0 229 0.89453125 -0.25
0 165 0.64453125 -0.25
0 101 0.39453125 -0.25
0 37 0.14453125 -0.25
-1 229 -1.89453125 1.75
-1 165 -1.64453125 -0.25
-1 101 -1.39453125 -0.25
-1 37 -1.14453125 -0.25
-2 229 -2.89453125 1.75
-2 165 -2.64453125 -0.25
-2 101 -2.39453125 -0.25
-2 37 -2.14453125 -0.25
-3 229 -3.89453125 1.75
-3 165 -3.64453125 -0.25
-3 101 -3.39453125 -0.25
-3 37 -3.14453125 -0.25
-4 229 -4.89453125 1.75
-4 165 -4.64453125 -0.25
-4 101 -4.39453125 -0.25
-4 37 -4.14453125 -0.25
-5 229 -5.89453125 1.75
-5 165 -5.64453125 -0.25
-5 101 -5.39453125 -0.25
-5 37 -5.14453125 -0.25
-6 229 -6.89453125 1.75
मुसीबत:
अपने खेल में मैं इस प्रभाव को प्राप्त करने में सक्षम नहीं रहा हूं। जब वेग शून्य से कम होता है तो यह ऊपर वर्णित पैटर्न के बजाय 0.25 तक नियमित रूप से कम होता रहता है। पूरे और भिन्नात्मक भागों को अलग-अलग संग्रहीत करने के बजाय, मैं उन्हें एक ही फ्लोट में एक साथ संग्रहीत कर रहा हूं।
यह प्रभाव कैसे प्राप्त किया जा सकता है?