"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > खेलों में स्प्राइट्स को एनिमेट करना

खेलों में स्प्राइट्स को एनिमेट करना

2024-07-31 को प्रकाशित
ब्राउज़ करें:738

Animating Sprites In games

गेम डेव में स्प्राइट्स को एनिमेट करने की मूल बातें:

**2डी गेम बनाते समय स्प्राइट को एनिमेट करना वास्तव में उस गेम का एक महत्वपूर्ण हिस्सा है।

मैं जो तरीका बताने जा रहा हूं वह वस्तुतः हर गेम फ्रेमवर्क के लिए काम करेगा:
> तर्क मायने रखता है, वाक्यविन्यास मायने नहीं रखता।

एनीमेशन लागू करने के लिए यहां कुछ चरण दिए गए हैं:

  1. एक स्प्राइटशीट लें और इसे फ़्रेमों में विभाजित करना बेहतर है, लेकिन यदि आप समय बर्बाद नहीं करना चाहते हैं तो आप स्प्राइटशीट का भी उपयोग कर सकते हैं लेकिन दूसरे ब्लॉग के लिए यही स्थिति है।

  2. प्रत्येक फ़्रेम को एक सूची या सूची समझ का उपयोग करके लोड करें अर्थात
    उदाहरण के लिए #पायथन स्प्राइटशीट = [pygame.image.load(f"Assets/{i}.png") for i in रेंज(1, total_frames)] इस मामले में 4

2.इसके बाद आपने अपने कोड में एक बुनियादी सेटअप लागू कर लिया है, अब आप ## func/def/void animate_sprites()
नामक एक विधि बना सकते हैं या जैसा आप इसे नाम देना चाहें।

  1. अब कुछ वेरिएबल बनाएं जैसे कि एनीमेशन_बूलियन (जो बताता है कि एनीमेशन कब लोड करना है) और एनीमेशन_इंडेक्स (जो प्रत्येक फ्रेम के लिए गिनती रखता है)।
    ध्यान दें कि यदि आप एक अंतहीन एनीमेशन चाहते हैं तो आप एनीमेशन_बूलियन को छोड़ सकते हैं या उसे हमेशा के लिए सत्य पर सेट कर सकते हैं।

  2. अब एनीमेशन_बूलियन() विधि के अंदर, जब भी एनीमेशन_बूल सत्य है यानी:
    यदि (एनीमेशन_बूल):
    एनीमेशन_इंडेक्स = 1

    यदि (एनीमेशन_इंडेक्स >=40):
    एनीमेशन_इंडेक्स = 0 # अधिक संख्या का मतलब है
    चिकनी और धीमी एनीमेशन और फिर इसे शून्य पर रीसेट करें, सुनिश्चित करें कि आपकी स्टॉप सीमा फ़्रेम की संख्या से विभाज्य होनी चाहिए

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

    पायथन WIN.blit(स्प्राइटशीट[एनीमेशन_इंडेक्स // 10], (0,0))

  4. रेंडर विधि को कॉल करें और यहां आप जाएं, आपने सीख लिया है कि किसी भी ढांचे में स्प्राइट को कैसे चेतन किया जाए।
    **

यदि आपको यह उपयोगी लगे तो लाइक और कमेंट अवश्य करें

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/muhammad_faseeh_1717/animating-sprites-in-2d-games-10g5?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3