
हल्का 2D ASCII RPG पायथन गेम इंजन
S.P.A.R.K संस्करण 1.0
अवलोकन
S.P.A.R.K एक हल्का 2D रेट्रो ASCII RPG गेम इंजन है। यह मानक लाइब्रेरी पर बनाया गया है, इसलिए किसी PIP इंस्टॉल की आवश्यकता नहीं है।
इंजन का उद्देश्य शैक्षिक है। मैं इसे अपनी 15 मिनी पायथन गेम्स ट्यूटोरियल श्रृंखला का विस्तार मानता हूँ, यह एक खेल के मैदान की तरह कार्य करता है जहाँ आप अपने सीखे हुए ज्ञान को अपने स्वयं के मिनी रोमांच में लागू कर सकते हैं।
S.P.A.R.K. पारंपरिक ASCII RPG बनाने के लिए आवश्यक मुख्य प्रणालियाँ प्रदान करता है, जिनमें शामिल हैं:
खिलाड़ी और शत्रु तर्क, टर्न-आधारित युद्ध, मानचित्र नेविगेशन, ASCII एनिमेशन, शीर्षक स्क्रीन और UI, बुनियादी ध्वनि समर्थन, हथियार, कवच, आँकड़े, स्तर-निर्धारण प्रणाली, इन्वेंटरी प्रणाली और घटनाएँ (क्वेस्ट और कहानी बनाने के लिए)।
आप जिस प्रकार के RPG गेम बना सकते हैं, वे Bitsy गेम इंजन या Fighting Fantasy गेमबुक श्रृंखला से बनाए गए गेम के समान हैं।
प्रदर्शन / गाइड वीडियो
उदाहरण गेम
https://github.com/Ninedeadeyes/Grimlore-2-These-Doomed-Men-
आवश्यकताएँ Python 3.10+
Windows अनुशंसित है (ध्वनि प्लेबैक के लिए)। यदि आप अन्य ऑपरेटिंग सिस्टम पर ध्वनि प्लेबैक चाहते हैं, तो मैं pygame उपयोग करने का सुझाव दूँगा।
मैंने 'S.P.A.R.K (Spoon Quest Example)' शीर्षक वाला एक सरल fetch quest वाला उदाहरण गेम बनाया है। यह एक अच्छा केस स्टडी प्रदान करता है कि आप इंजन में 'क्वेस्ट को कैसे कोड करेंगे'। आप इसे अपने स्वयं के गेम के आधार के रूप में उपयोग कर सकते हैं, लेकिन यदि आप एक खाली स्लेट पर काम करना चाहते हैं, तो S.P.A.R.K Game Engine (Blank Canvas) का उपयोग करें।
आप निम्न जोड़कर S.P.A.R.K. को आसानी से विस्तारित कर सकते हैं:
नए हथियार (weapon.py)
नया कवच (armour.py)
नए शत्रु प्रकार (enemy.py)
नई घटनाएँ (events.py)
नए मानचित्र (maps.py)
नए एनिमेशन (animations.py)
कोडबेस जानबूझकर सरल है ताकि आप इसे स्वतंत्र रूप से संशोधित कर सकें।
S.P.A.R.K और इसके विकास के संबंध में कुछ आवर्ती प्रश्नों और गलत धारणाओं को स्पष्ट करने के लिए, यहाँ कुछ संदर्भ पहले से दिया गया है:
इस परियोजना के पास मैनुअल विकास का एक स्पष्ट 6-वर्षीय पेपर ट्रेल है। यह एक प्रारंभिक 2D टेक्स्ट एडवेंचर प्रोजेक्ट (Dungeon of the Black Dragon) के रूप में शुरू हुआ, एक ओपन वर्ल्ड RPG गेम (Grimlore: Land of the Heretic Hand) में विस्तारित हुआ, और अंततः एक पुन: प्रयोज्य इंजन फ्रेमवर्क (S.P.A.R.K) में रिफैक्टर किया गया। यदि आप पहली पंक्ति से चरण-दर-चरण प्रगति देखना चाहते हैं, तो S.P.A.R.K रिपॉजिटरी के अंदर milestones फ़ोल्डर देखें।
परिभाषा के अनुसार, एक गेम इंजन एक फ्रेमवर्क है जो रनटाइम लूप, स्थानिक तर्क, इनपुट हैंडलिंग, स्टेट प्रबंधन और रेंडरिंग के लिए निम्न-स्तरीय अमूर्तता प्रदान करता है, जिससे डेवलपर्स को मुख्य यांत्रिकी को फिर से आविष्कार किए बिना सामग्री बनाने में सक्षम बनाता है। S.P.A.R.K टर्मिनल-आधारित RPG के लिए ये सभी प्रदान करता है। यह हल्के टेक्स्ट गेम के लिए डिज़ाइन किया गया एक मुफ्त, ओपन-सोर्स शौक प्रोजेक्ट है, न कि एक वाणिज्यिक उपकरण जो फीचर-भारी वाणिज्यिक सॉफ़्टवेयर से प्रतिस्पर्धा करने के लिए है।
जब दो गेम RPG Maker, Godot, या Unreal में बनाए जाते हैं, तो वे बिल्कुल समान अंतर्निहित कोर इंजन साझा करते हैं—यह सिर्फ संकलित या संपादक के पीछे छिपा होता है। क्योंकि S.P.A.R.K ओपन-सोर्स, कच्चा Python है, इंजन बॉयलरप्लेट पूरी तरह से दृश्यमान है। विभिन्न शीर्षकों में मौलिक इंजन मॉड्यूल का पुन: उपयोग करना "कॉपी-पेस्टिंग" नहीं है; यह मानक सॉफ़्टवेयर आर्किटेक्चर और कोड पुन: उपयोग है।
MIT लाइसेंस — उपयोग, संशोधन और वितरण के लिए स्वतंत्र।