Metlivi ब्लॉग

किसी कैरेक्टर के बेस एनिमेशन के बाद एक्सेसरी लेयर्स कैसे जोड़ें

कैरेक्टर का बेस एनिमेशन पूरा होने के बाद एक्सेसरीज़ जोड़ने के लिए, प्रत्येक एक्सेसरी को एक अलग विज़ुअल लेयर के रूप में लें जो बेस के समान पोज़ या फ्रेम टाइमिंग का पालन करती है। सबसे पहले यह पहचानें कि कैरेक्टर रिग्ड (rigged) है या फ्रेम-दर-फ्रेम (frame-by-frame), फिर उस एनिमेशन के अटैचमेंट पॉइंट्स, ड्रॉ ऑर्डर और फ्रेम सीक्वेंस के इर्द-गिर्द एक्सेसरी तैयार करें। उपयोग के लिए तैयार करने से पहले, ट्रांज़िशन और लूप सीमाओं सहित पूरे मोशन पर इसका परीक्षण करें।

15 अक्टूबर 20266 मिनट का पठनलेखक: Metlivi Editorial Team
खंड 1

1. ड्रॉइंग करने से पहले एनिमेशन फ़ॉर्मेट की पहचान करें

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

फ्रेम-आधारित वर्कफ़्लो में, एक्सेसरी को आमतौर पर प्रत्येक बेस फ्रेम के लिए संगत आर्ट की आवश्यकता होती है, जो समान कैनवस या पिवट पर संरेखित (aligned) हो। Godot की स्प्राइट एनिमेशन गाइड अलग-अलग छवियों और स्प्राइट शीट्स दोनों को प्रदर्शित करती है, और दिखाती है कि एक AnimationPlayer किसी Sprite2D की फ्रेम प्रॉपर्टी को की-फ्रेम कर सकता है। Godot: 2D sprite animation

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

खंड 2

2. एक अटैचमेंट रणनीति चुनें

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

मॉड्यूलर आउटफिट्स के लिए, बदलने योग्य (interchangeable) हिस्सों को hat, backpack, या left_hand_item जैसे स्थिर नामों के साथ व्यवस्थित करें। Spine का रनटाइम स्किन मॉडल कई अटैचमेंट्स को एक आइटम के रूप में समूहित करने और आइटम स्किन्स को संयोजित करने का समर्थन करता है, जिससे आउटफिट के टुकड़ों को समन्वित रखा जा सकता है। Spine: Runtime Skins

यदि चुना गया इंजन स्प्राइट स्वैपिंग की सुविधा देता है, तो वेरिएंट बनाने से पहले उसकी आवश्यकताओं की जांच कर लें। Unity का 2D एनिमेशन दस्तावेज़ स्प्राइट लाइब्रेरी और स्प्राइट रिज़ॉल्वर के माध्यम से स्प्राइट स्वैपिंग का वर्णन करता है; इसके दस्तावेज़ में यह चेतावनी भी दी गई है कि जिन स्केलेटल स्प्राइट्स को बदला जा रहा है, उनके लिए समान कंकाल (skeleton) होना आवश्यक है। Unity: Sprite Swap यह वर्कफ़्लो उसी रिग के लिए बनाए गए वेरिएंट्स के लिए उपयुक्त है, लेकिन यह मिसमैच पिवट्स, ऑक्लूज़न (छिपाव), या ऐसी आर्ट जिसे एक अलग सिल्हूट की आवश्यकता होती है, को अपने आप हल नहीं करता है।

खंड 3

3. एंकर, पिवट और स्केल सेट करें

बेस कैरेक्टर के कोऑर्डिनेट सिस्टम को संदर्भ के रूप में उपयोग करें। एक रिग्ड कैरेक्टर के लिए, एक्सेसरी ओरिजिन को संबंधित बोन या स्लॉट पर रखें और इच्छित ऑफ़सेट को बनाए रखें। स्प्राइट सीक्वेंस के लिए, सभी फ्रेम्स में कैनवस आयामों, पिवट परंपरा और स्केल का मिलान करें। एक सुसंगत ओरिजिन कैरेक्टर के ऊपर-नीचे होने या मुड़ने पर एक्सेसरी को फिसलने से रोकता है।

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

खंड 4

4. योजना बनाएं कि आगे और पीछे क्या दिखाई देगा

पोज़ीशनिंग कार्य का केवल एक हिस्सा है: वस्तु का सही ढंग से ऑक्लूड (occlude/छिपना) होना भी आवश्यक है। एक बैकपैक धड़ के पीछे हो सकता है, जबकि उसकी पट्टियाँ कंधों के ऊपर दिखाई देती हैं; हाथ में पकड़ी जाने वाली वस्तु कुछ पोज़ में शरीर के सामने से लेकिन अग्रभाग (forearm) के पीछे से गुजर सकती है। जब एक निश्चित ड्रॉ ऑर्डर उन ओवरलैप्स को नहीं दर्शा सकता है, तो आर्ट को कई अटैचमेंट्स या लेयर्स में विभाजित करें।

स्केलेटल एनिमेशन के लिए, शरीर के अंगों के सापेक्ष अटैचमेंट्स को रखने के लिए रिग के स्लॉट या ड्रॉ-ऑर्डर सेटअप का उपयोग करें। फ्रेम-आधारित एनिमेशन के लिए, जहां आवश्यक हो वहां प्रति फ्रेम क्रम तय करें और संपर्क बिंदुओं जैसे हाथ, कमर और गर्दन का निरीक्षण करें। Spine की गाइड बताती है कि अटैचमेंट्स को स्लॉट्स के माध्यम से चुना जाता है, जबकि Godot का AnimationPlayer स्वयं स्प्राइट फ्रेम से परे नोड्स की प्रॉपर्टीज़ को एनिमेट कर सकता है; सटीक सेटअप इंजन और सीन संरचना पर निर्भर करता है। Spine: Runtime Skins, Godot: Animation features

खंड 5

5. पूरे मोशन के साथ निर्माण और पूर्वावलोकन करें

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

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

खंड 6

6. एसेट सेट को व्यवस्थित रखें

एक पूर्वानुमेय नामकरण पैटर्न (predictable naming pattern) का उपयोग करें जो आइटम, दिशा और एनिमेशन को रिकॉर्ड करता हो, जैसे कि hat_run_left_03। फ्रेम नंबरिंग को बेस सीक्वेंस के अनुरूप रखें और किसी भी जानबूझकर किए गए होल्ड या पुन: उपयोग किए गए फ्रेम का दस्तावेजीकरण करें। रिग्ड वेरिएंट्स के लिए, श्रेणी और लेबल के नाम स्थिर रखें ताकि रनटाइम या एडिटर द्वारा सही अटैचमेंट पाया जा सके। उदाहरण के लिए, Unity का स्प्राइट स्वैप वर्कफ़्लो स्प्राइट लाइब्रेरी में श्रेणियों और लेबलों के माध्यम से स्प्राइट्स को व्यवस्थित करता है। Unity: Changing Parts of a Character

लक्षित प्रोजेक्ट में आयामों, पारदर्शिता, और किसी भी एटलस या स्प्राइट-शीट बाधाओं की पुष्टि करने के बाद ही एक्सपोर्ट करें। एक्सपोर्ट की गई फ़ाइलों को वास्तविक सीन या रनटाइम में फिर से खोलें: एक आर्ट एडिटर में प्रीव्यू हर आयात सेटिंग या लेयर-ऑर्डर की समस्या को उजागर नहीं कर सकता है।

खंड 7

7. सौंपने (handoff) से पहले अंतिम जांच

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

खंड 8

स्रोत

संबंधित लेख

इस विषय को आगे पढ़ें