हालांकि यह 3 डी प्रतीत हो सकता है, 'हैक एंड स्लैश' गेम (जैसे डियाब्लो) वास्तव में 2 डी गेम हैं। अक्सर घटकों (स्प्राइट्स) को एक 3 डी मॉडलिंग टूल में बनाया जाता है, लेकिन वास्तविक गेम में स्प्राइट्स के केवल 2 डी रेंडरर्स का उपयोग किया जाता है। इस प्रकार का गेम दृश्य प्रतिनिधित्व के बारे में डेटा इंटरैक्शन (मानचित्र, खिलाड़ी, खजाने और राक्षसों) के बारे में बहुत अधिक हो जाता है।
2 डी गेम गतिशील एनीमेशन (कंकाल और विकृति) का उपयोग नहीं करते हैं। इसके बजाय, एनिमेशन अक्सर 3 डी पैकेज में बनाए जाते हैं और छवियों के पुस्तकालय के रूप में सहेजे जाते हैं। स्प्राइट में छवियों की एक लुकअप टेबल होती है (या तो एक बड़े पैमाने पर स्प्राइट शीट के रूप में या व्यक्तिगत छवियों की एक श्रृंखला के रूप में संग्रहीत होती है) गेम एनीमेशन चरण के दौरान, स्प्राइट निर्धारित करता है कि स्प्राइट की वर्तमान स्थिति के आधार पर किस छवि को प्रदर्शित करना है। उदाहरण के लिए, मेरे पास एक गाय का एक एनीमेशन है (http://www.aharrisbooks.net/pythonGame/ch08/cow.py) जो आठ दिशा में चलता है। प्रत्येक दिशा दस फ़्रेमों का एक एनीमेशन है।
( http://wwww.aharrisbooks.net/pythonGame पर पायथन में अधिक उदाहरण )
नमूना कार्यक्रम दिशा और फ्रेम की जांच करता है, फिर उपयुक्त छवि प्रदर्शित करता है। मेरा उदाहरण पायथन में लिखा गया है, लेकिन भाषा महत्वपूर्ण नहीं है; विचार वही रहता है।
अलग-अलग राज्यों में होने के दृश्य पहलुओं (मुकाबला, घायल, आदि) को ढेर में अधिक एनिमेशन जोड़कर नियंत्रित किया जाएगा।
हालाँकि, इन चीजों के अधिक कठिन पहलू डेटा पहलू हैं। उदाहरण के लिए, इलाके का प्रबंधन कैसे किया जाता है। मुझे लगता है कि स्प्राइट कहां है और वह कहां जाना चाहता है, के बीच का रास्ता चुनने के लिए ए * एल्गोरिथ्म के एक भिन्नता का उपयोग करने की संभावना है, और मैं उस इलाके की कठिनाई को चित्रित करने के लिए प्रत्येक नोड में कुछ प्रकार का वजन जोड़ूंगा। (सड़कों का वजन बहुत हल्का होगा, पहाड़ और महासागर बहुत 'भारी' होंगे)
मैं शायद एक 2D इंजन में सॉफ्ट-बॉडी डायनामिक्स के बारे में चिंता नहीं करूँगा। जिसे बाद में जोड़ा जा सकता है, लेकिन यह खेल के कामकाज की कुंजी नहीं है।
आप निश्चित रूप से 3D में 'हैक और स्लैश' बना सकते हैं। हालांकि, 3 डी मॉडलिंग की अतिरिक्त चुनौतियां गेमप्ले यांत्रिकी पर ध्यान केंद्रित करना कठिन बनाती हैं जो अक्सर खिलाड़ियों को इस तरह के खेल के लिए आकर्षित करती हैं।
तुम्हारे लिऐ शुभकामना....