'रेडेन 2' बैंगनी लेजर के पीछे के गणित क्या हैं?


15

लेजर का मार्ग उपयोगकर्ता इनपुट और स्क्रीन पर मौजूद दुश्मनों से प्रभावित होता है। यहाँ एक वीडियो है, 5:00 मिनट पर प्रश्न में लेजर दिखाया गया है: रेडेन II (PS) - 1 लूप क्लियर - भाग 2

अपडेट करें

यहाँ इनक्सस्केप का उपयोग करके एक परीक्षण किया गया है, जहाज नीचे है, पहले 4 दुश्मन प्लाज्मा द्वारा लक्षित हैं। एक तरह का पैटर्न लगता है। मैंने पहले जहाज को स्थानांतरित किया, फिर उससे 45 ° कोण बनाने के लिए हैंडल, फिर वक्र को फिट करने की कोशिश करते हुए मुझे समानांतर हैंडल का एक पैटर्न मिला और तब तक जारी रहा जब तक कि मैं अंतिम दुश्मन तक नहीं पहुंच गया। यहाँ छवि विवरण दर्ज करें

अद्यतन, 5/26/2012 : मैंने बीज़ियर्स का उपयोग करके एक एक्सएनए परियोजना शुरू की, अभी भी कुछ काम की जरूरत है, अगले सप्ताह प्रश्न को अपडेट करेगा। बने रहें !

यहाँ छवि विवरण दर्ज करें

अद्यतन: ५/३०/२०१२ : यह वास्तव में ऐसा लगता है कि वे बेज़ियर कर्व्स का उपयोग कर रहे हैं, मुझे लगता है कि मैं ऐसे ग्रेड के प्लाज्मा की नकल / नकल करने में सक्षम हो जाऊंगा। पिछली बार से मेरे द्वारा खोजे गए दो नए विषय हैं: आर्क की लंबाई , रनज की घटना , पहले एक बेज़ियर वक्र पर एक रैखिक आंदोलन संभव होने में मदद करनी चाहिए, दूसरे को कोने की संख्या को अनुकूलित करने में मदद करनी चाहिए। अगली बार मैं एक वीडियो डालूंगा ताकि आप प्रगति को देख सकें 8-)


2
खैर, यह किसी तरह की एक पट्टी है। संभवतः बेज़ियर कर्व । मुझे यकीन नहीं है कि यह सवाल मूल डेवलपर्स के अलावा किसी और के द्वारा जवाबदेह है। यदि आप इस प्रभाव को फिर से बनाने की कोशिश कर रहे हैं, तो आपको हमें वह दिखाना चाहिए जो आपके पास है और हमें बताएं कि यह क्या काम नहीं कर रहा है।
MichaelHouse

2
कोई विचार नहीं है, लेकिन इसे कट्टरपंथी की राशि का जुर्माना मिला है।
Hackworth

1
रैडेन की अस्वास्थ्यकर मात्रा में खेलने के बाद, मुझे संदेह है कि टूथपेस्ट किसी भी तरह का बंद फॉर्म कर्व है। यह हमेशा उचित मात्रा में स्मृति रखता था। मुझे लगता है कि यह अनिवार्य मोड़ त्रिज्या के साथ किसी तरह का पथ प्रदर्शन कर रहा है।

@ Byte56: Shmup devs / प्रशंसक समर्पित हैं, मुझे आश्चर्य होगा अगर यह अब तक कहीं से प्रलेखित / रिवर्स इंजीनियर नहीं है।

3
ऐसा लगता है कि यह एक समय में एक सेगमेंट को जहाज से बाहर ले जाता है, अधिकतम मोड़ के साथ, और प्रत्येक सेगमेंट या तो दुश्मनों की ओर मुड़ता है यदि कोई पास या जहाज के आंदोलन की दिशा में है।
केविन रीड

जवाबों:


6

मैंने अभी कुछ ऐसा बनाया है जो आपकी मदद कर सकता है। यह GLBasic मंचों पर किसी की मदद करने के जवाब में था।

यहाँ मेरे सुझाव के साथ मंच लिंक है: रैंडम टेक्सचर्ड रोलिंग हिल्स

यह GLBasic में लिखा गया है, लेकिन मैंने इसे पढ़ने में आसान रखने की कोशिश की, इसलिए इसे आसानी से किसी भी भाषा में बदल दिया जाना चाहिए।

अपनी आवश्यकताओं के लिए इसका उपयोग करने के लिए, आपको अपना स्पलाइन डेटा / पॉइंट जनरेट करना होगा। अपने उदाहरण में 'पहाड़ी' बिंदुओं को अपने वर्तनी बिंदुओं से बदलें। आपको केवल किसी तरह एक एनीमेशन / टिमटिमा प्रभाव जोड़ना होगा। शायद एक यादृच्छिक बनावट बदलाव।

असली 'जादू' मेरे 'AddPoint' फ़ंक्शन में होता है:

FUNCTION AddPoint: h AS THillPoint
    DIMPUSH self.points[], h

    // Is this the very first data point?
    IF LEN(self.points[]) = 1
        self.points[0].pu.Set(0, self.points[0].pm.y - self.texture_ht_up)
        self.points[0].pd.Set(0, self.points[0].pm.y + self.texture_ht_dn)
        RETURN
    ENDIF

    ALIAS h0 AS self.points[-2]  // Reference to the 2nd last point
    ALIAS h1 AS self.points[-1]  // Reference to the last point
    LOCAL angle#
    LOCAL v1 AS TVector
    LOCAL v0 AS TVector

    // Calculate 'p2' of HillPoint - form rectangle with previous point
    angle = ATAN(h1.pm.y - h0.pm.y, h1.pm.x - h0.pm.x)  -90// Angle of the two points

    v1.x = COS(angle) * self.texture_ht_up + h1.pm.x
    v1.y = SIN(angle) * self.texture_ht_up + h1.pm.y
    v0.x = COS(angle) * self.texture_ht_up + h0.pm.x
    v0.y = SIN(angle) * self.texture_ht_up + h0.pm.y
    h0.pu = h0.pu.AverageWith(v0)
    h1.pu.Copy(v1)

    v1.x = COS(angle) * -self.texture_ht_dn + h1.pm.x
    v1.y = SIN(angle) * -self.texture_ht_dn + h1.pm.y
    v0.x = COS(angle) * -self.texture_ht_dn + h0.pm.x
    v0.y = SIN(angle) * -self.texture_ht_dn + h0.pm.y
    h0.pd = h0.pd.AverageWith(v0)
    h1.pd.Copy(v1)
ENDFUNCTION

यह वह जगह है जहां मैं अंतिम quads / बहुभुज की गणना करता हूं जो लाइन के साथ स्प्राइट को प्लॉट करते हैं।

यहाँ अंतिम परिणाम है: यहाँ छवि विवरण दर्ज करें

और बहुभुज के वायरफ्रेम के साथ चालू: यहाँ छवि विवरण दर्ज करें


1
महान मैं इसे देखूंगा। BTW, आपके द्वारा दिया गया लिंक टूट गया है।
अयबे

3
लिंक मेरे लिए तोड़ा नहीं जाता ...
doppelgreener

मैंने अभी रैंडम टेक्सचर्ड रोलिंग हिल्स लिंक की जाँच की है, यह मुझे एक 404 त्रुटि लाता है।
अयबे

1
अजीब। यह अभी भी मेरे लिए काम करता है। लेकिन यहाँ अंतर्निहित लिंक है: glbasic.com/forum/index.php?topic=8118
Doug.McFarlane

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