टाइल आधारित हैक और स्लैश गेम में इस्तेमाल होने वाले सामान्य चरित्र एनीमेशन तकनीक क्या हैं?


10

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

  1. एक असमान इलाके पर चलना या बढ़ना
  2. मुकाबला बातचीत, भौतिकी और टकराव का मुकाबला
  3. चरित्र और उनके पुनरावृत्तियों ih भौतिकी दुनिया के लिए कठोर वस्तुओं को संलग्न करना
  4. बाल, वनस्पति, कपड़े और कपड़े जैसे नरम शरीर की गतिशीलता एनिमेशन और पुनरावृत्तियों के अनुरूप है।

जवाबों:


6

हालांकि यह 3 डी प्रतीत हो सकता है, 'हैक एंड स्लैश' गेम (जैसे डियाब्लो) वास्तव में 2 डी गेम हैं। अक्सर घटकों (स्प्राइट्स) को एक 3 डी मॉडलिंग टूल में बनाया जाता है, लेकिन वास्तविक गेम में स्प्राइट्स के केवल 2 डी रेंडरर्स का उपयोग किया जाता है। इस प्रकार का गेम दृश्य प्रतिनिधित्व के बारे में डेटा इंटरैक्शन (मानचित्र, खिलाड़ी, खजाने और राक्षसों) के बारे में बहुत अधिक हो जाता है।

2 डी गेम गतिशील एनीमेशन (कंकाल और विकृति) का उपयोग नहीं करते हैं। इसके बजाय, एनिमेशन अक्सर 3 डी पैकेज में बनाए जाते हैं और छवियों के पुस्तकालय के रूप में सहेजे जाते हैं। स्प्राइट में छवियों की एक लुकअप टेबल होती है (या तो एक बड़े पैमाने पर स्प्राइट शीट के रूप में या व्यक्तिगत छवियों की एक श्रृंखला के रूप में संग्रहीत होती है) गेम एनीमेशन चरण के दौरान, स्प्राइट निर्धारित करता है कि स्प्राइट की वर्तमान स्थिति के आधार पर किस छवि को प्रदर्शित करना है। उदाहरण के लिए, मेरे पास एक गाय का एक एनीमेशन है (http://www.aharrisbooks.net/pythonGame/ch08/cow.py) जो आठ दिशा में चलता है। प्रत्येक दिशा दस फ़्रेमों का एक एनीमेशन है।

( http://wwww.aharrisbooks.net/pythonGame पर पायथन में अधिक उदाहरण )

नमूना कार्यक्रम दिशा और फ्रेम की जांच करता है, फिर उपयुक्त छवि प्रदर्शित करता है। मेरा उदाहरण पायथन में लिखा गया है, लेकिन भाषा महत्वपूर्ण नहीं है; विचार वही रहता है।

अलग-अलग राज्यों में होने के दृश्य पहलुओं (मुकाबला, घायल, आदि) को ढेर में अधिक एनिमेशन जोड़कर नियंत्रित किया जाएगा।

हालाँकि, इन चीजों के अधिक कठिन पहलू डेटा पहलू हैं। उदाहरण के लिए, इलाके का प्रबंधन कैसे किया जाता है। मुझे लगता है कि स्प्राइट कहां है और वह कहां जाना चाहता है, के बीच का रास्ता चुनने के लिए ए * एल्गोरिथ्म के एक भिन्नता का उपयोग करने की संभावना है, और मैं उस इलाके की कठिनाई को चित्रित करने के लिए प्रत्येक नोड में कुछ प्रकार का वजन जोड़ूंगा। (सड़कों का वजन बहुत हल्का होगा, पहाड़ और महासागर बहुत 'भारी' होंगे)

मैं शायद एक 2D इंजन में सॉफ्ट-बॉडी डायनामिक्स के बारे में चिंता नहीं करूँगा। जिसे बाद में जोड़ा जा सकता है, लेकिन यह खेल के कामकाज की कुंजी नहीं है।

आप निश्चित रूप से 3D में 'हैक और स्लैश' बना सकते हैं। हालांकि, 3 डी मॉडलिंग की अतिरिक्त चुनौतियां गेमप्ले यांत्रिकी पर ध्यान केंद्रित करना कठिन बनाती हैं जो अक्सर खिलाड़ियों को इस तरह के खेल के लिए आकर्षित करती हैं।

तुम्हारे लिऐ शुभकामना....


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

मैंने सुना है कि वाह गेम फ़ाइलों से मेष / ऑब्जेक्ट जानकारी खींचने के लिए एक उपकरण / विधि है। आश्चर्य है कि अगर कोई प्रकाश डाला जा सकता है?
कारा मरफिया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.