18 KiB
एक नमूना गेम बनाएं
असाइनमेंट अवलोकन
अब जब आपने अपने स्पेस गेम में गेम अंत स्थितियों और पुनः आरंभ कार्यक्षमता को समझ लिया है, तो इन अवधारणाओं को पूरी तरह से एक नए गेमिंग अनुभव में लागू करने का समय है। आप अपना खुद का गेम डिज़ाइन और बनाएंगे जो विभिन्न अंत स्थिति पैटर्न और पुनः आरंभ मैकेनिक्स को प्रदर्शित करता है।
यह असाइनमेंट आपको गेम डिज़ाइन के बारे में रचनात्मक रूप से सोचने के लिए चुनौती देता है जबकि आपने जो तकनीकी कौशल सीखे हैं उन्हें अभ्यास में लाने का मौका देता है। आप विभिन्न विजय और पराजय परिदृश्यों का अन्वेषण करेंगे, खिलाड़ी प्रगति को लागू करेंगे, और आकर्षक पुनः आरंभ अनुभव बनाएंगे।
परियोजना आवश्यकताएँ
मुख्य गेम फीचर्स
आपके गेम में निम्नलिखित अनिवार्य तत्व शामिल होने चाहिए:
अंत स्थिति विविधता: गेम समाप्त होने के कम से कम दो अलग तरीकों को लागू करें:
- पॉइंट-आधारित विजय: खिलाड़ी लक्षित स्कोर तक पहुँचता है या विशिष्ट वस्तुएं एकत्र करता है
- लाइफ-आधारित पराजय: खिलाड़ी सभी उपलब्ध जीवन या स्वास्थ्य बिंदु खो देता है
- उद्देश्य पूर्णता: सभी दुश्मन हारे हुए, विशिष्ट वस्तुएं एकत्रित या लक्ष्य पूरे हुए
- समय-आधारित: सेट अवधि के बाद गेम समाप्त हो जाता है या काउंटडाउन शून्य पर पहुँचता है
पुनः आरंभ कार्यक्षमता:
- गेम स्थिति साफ़ करें: सभी पूर्व गेम ऑब्जेक्ट्स को हटाएं और वेरिएबल्स रीसेट करें
- सिस्टम पुनः प्रारंभ करें: नए खिलाड़ी आँकड़ों, दुश्मनों, और उद्देश्यों के साथ ताजा शुरुआत करें
- उपयोगकर्ता-अनुकूल नियंत्रण: गेम पुनः शुरू करने के लिए स्पष्ट निर्देश दें
खिलाड़ी प्रतिक्रिया:
- विजय संदेश: खिलाड़ी की उपलब्धियों का उत्सव मनाएं सकारात्मक प्रतिक्रिया के साथ
- पराजय संदेश: पुनः खेलने के लिए प्रेरित करने वाले प्रोत्साहक संदेश दें
- प्रगति संकेतक: वर्तमान स्कोर, जीवन, या उद्देश्य की स्थिति दिखाएं
गेम विचार और प्रेरणा
इन गेम अवधारणाओं में से एक चुनें या अपनी खुद की बनाएं:
1. कंसोल एडवेंचर गेम
टेक्स्ट-आधारित एडवेंचर बनाएं जिसमें कॉम्बैट मैकेनिक्स हों:
Hero> Strikes with broadsword - orc takes 3p damage
Orc> Hits with club - hero takes 2p damage
Hero> Kicks - orc takes 1p damage
Game> Orc is defeated - Hero collects 2 coins
Game> ****No more monsters, you have conquered the evil fortress****
प्रमुख फीचर्स लागू करने के लिए:
- टर्न-आधारित कॉम्बैट विभिन्न हमले विकल्पों के साथ
- स्वास्थ्य बिंदु दोनों खिलाड़ी और दुश्मनों के लिए
- इन्वेंटरी सिस्टम सिक्के या वस्तुएं इकट्ठा करने के लिए
- मल्टिपल दुश्मन प्रकार विभिन्न कठिनाइयों के साथ
- विजय शर्त जब सभी दुश्मन पराजित हों
2. संग्रहण गेम
- उद्देश्य: बाधाओं से बचते हुए विशिष्ट वस्तुएं एकत्र करें
- अंत स्थिति: लक्षित संग्रह संख्या तक पहुँचना या सभी जीवन खो देना
- प्रगति: खेल जारी रहने पर वस्तुएं पहुँचने में कठिन होती जाती हैं
3. पहेली गेम
- उद्देश्य: धीरे-धीरे कठिन होती पहेलियाँ हल करें
- अंत स्थिति: सभी स्तर पूरे करना या चाल/समय खत्म होना
- पुनः आरंभ: पहली स्तर पर रीसेट करें और प्रगति साफ़ करें
4. रक्षा गेम
- उद्देश्य: अपने बेस को दुश्मनों की लहरों से बचाएं
- अंत स्थिति: सभी लहरों को जीवित रहना (विजय) या बेस नष्ट होना (पराजय)
- प्रगति: दुश्मन लहरें कठिन होती जाती हैं और संख्या बढ़ती है
कार्यान्वयन दिशानिर्देश
शुरूआत कैसे करें
-
अपने गेम डिज़ाइन की योजना बनाएं:
- बुनियादी गेमप्ले लूप स्केच करें
- अपनी अंत स्थितियों को स्पष्ट रूप से परिभाषित करें
- पहचानें कि रीस्टार्ट पर कौन सा डेटा रीसेट करना है
-
अपनी परियोजना संरचना सेट करें:
my-game/ ├── index.html ├── style.css ├── game.js └── README.md -
अपना मुख्य गेम लूप बनाएं:
- गेम स्थिति इनिशियलाइज़ करें
- उपयोगकर्ता इनपुट संभालें
- गेम लॉजिक अपडेट करें
- अंत स्थितियों की जांच करें
- वर्तमान स्थिति प्रस्तुत करें
तकनीकी आवश्यकताएं
आधुनिक जावास्क्रिप्ट का उपयोग करें:
- वेरिएबल घोषणा के लिए
constऔरletका प्रयोग करें - जहां उपयुक्त हो, एरो फंक्शन का उपयोग करें
- ES6+ फीचर्स जैसे टेम्पलेट लिटरल्स और डिस्ट्रक्चरिंग लागू करें
इवेंट-आधारित आर्किटेक्चर:
- उपयोगकर्ता इंटरैक्शन के लिए इवेंट हैंडलर बनाएं
- इवेंट्स के माध्यम से गेम स्थिति परिवर्तन लागू करें
- पुनः आरंभ कार्यक्षमता के लिए इवेंट लिसनर का उपयोग करें
साफ़ कोड प्रथाएं:
- एकल जिम्मेदारियों वाले फंक्शन लिखें
- वर्णनात्मक वेरिएबल और फंक्शन नामों का उपयोग करें
- गेम लॉजिक और नियमों की व्याख्या करने वाले टिप्पणियाँ जोड़ें
- कोड को तार्किक अनुभागों में व्यवस्थित करें
सबमिशन आवश्यकताएँ
डिलीवेरेबल्स
- पूर्ण गेम फाइलें: आपके गेम को चलाने के लिए आवश्यक सभी HTML, CSS, और JavaScript फाइलें
- README.md: दस्तावेज़ जिसमें बताया गया हो:
- आपका गेम कैसे खेला जाए
- आपने कौन-कौन सी अंत स्थितियाँ लागू कीं
- पुनः आरंभ के निर्देश
- कोई विशेष फीचर्स या मैकेनिक्स
- कोड टिप्पणियाँ: आपके गेम लॉजिक और एल्गोरिदम की स्पष्ट व्याख्याएं
परीक्षण जांच सूची
सबमिशन से पहले यह सत्यापित करें कि आपका गेम:
- ब्राउज़र कंसोल में बिना त्रुटियों के चले
- निर्दिष्ट कई अंत स्थितियाँ लागू करता है
- साफ़ स्थिति रीसेट के साथ सही ढंग से पुनः शुरू होता है
- खिलाड़ियों को गेम स्थिति के बारे में स्पष्ट प्रतिक्रिया देता है
- आधुनिक जावास्क्रिप्ट सिंटैक्स और सर्वोत्तम प्रथाओं का उपयोग करता है
- README.md में व्यापक दस्तावेज़ है
मूल्यांकन मापदंड
| मानदंड | उत्कृष्ट (4) | कुशल (3) | विकासशील (2) | प्रारंभिक (1) |
|---|---|---|---|---|
| गेम कार्यक्षमता | कई अंत समस्याओं वाला पूरा गेम, सुचारु पुनः आरंभ, और परिष्कृत गेमप्ले अनुभव | बुनियादी अंत स्थितियों के साथ पूर्ण गेम और कार्यात्मक पुनः आरंभ मैकेनिज्म | कुछ अंत स्थितियों के साथ आंशिक गेम, पुनः आरंभ में मामूली समस्याएँ हो सकती हैं | सीमित कार्यक्षमता वाला अपूर्ण गेम और महत्वपूर्ण बग |
| कोड गुणवत्ता | आधुनिक जावास्क्रिप्ट प्रथाओं का उपयोग करते हुए साफ़, सुव्यवस्थित कोड, विस्तृत टिप्पणियाँ, और उत्तम संरचना | आधुनिक सिंटैक्स के साथ अच्छा कोड संगठन, उचित टिप्पणियाँ, स्पष्ट संरचना | कुछ आधुनिक प्रथाओं के साथ मूल कोड संगठन, न्यूनतम टिप्पणियाँ | खराब कोड संगठन, पुराना सिंटैक्स, टिप्पणियों और संरचना की कमी |
| उपयोगकर्ता अनुभव | स्पष्ट निर्देश, उत्कृष्ट प्रतिक्रिया, और आकर्षक अंत/पुनः आरंभ अनुभव के साथ सहज गेमप्ले | उचित निर्देश और प्रतिक्रिया के साथ अच्छा गेमप्ले, कार्यात्मक अंत/पुनः आरंभ | न्यूनतम निर्देश और सीमित प्रतिक्रिया के साथ मूल गेमप्ले | अस्पष्ट निर्देश और खराब उपयोगकर्ता प्रतिक्रिया के साथ भ्रमित करने वाला गेमप्ले |
| तकनीकी कार्यान्वयन | गेम विकास अवधारणाओं, इवेंट हैंडलिंग, और स्थिति प्रबंधन में महारत दिखाता है | गेम अवधारणाओं की ठोस समझ के साथ अच्छा कार्यान्वयन | स्वीकार्य कार्यान्वयन के साथ मूल समझ | सीमित समझ और खराब कार्यान्वयन |
| दस्तावेज़ीकरण | स्पष्ट निर्देशों, अच्छी तरह से दस्तावेजीकृत कोड, और पूर्ण परीक्षण साक्ष्य के साथ व्यापक README | स्पष्ट निर्देश और पर्याप्त कोड टिप्पणियों के साथ अच्छा दस्तावेज | न्यूनतम निर्देश के साथ मूल दस्तावेज़ीकरण | खराब या लुप्त दस्तावेज़ |
ग्रेडिंग पैमाना
- उत्कृष्ट (16-20 अंक): रचनात्मक फीचर्स और परिष्कृत कार्यान्वयन के साथ अपेक्षाओं से ऊपर
- कुशल (12-15 अंक): सभी आवश्यकताओं को ठोस निष्पादन के साथ पूरा करता है
- विकासशील (8-11 अंक): अधिकांश आवश्यकताओं को मामूली समस्याओं के साथ पूरा करता है
- प्रारंभिक (4-7 अंक): कुछ आवश्यकताएं पूरी करता है लेकिन बड़े सुधार की आवश्यकता है
अतिरिक्त सीखने के संसाधन
- MDN गेम डेवलपमेंट गाइड
- जावास्क्रिप्ट गेम डेवलपमेंट ट्यूटोरियल्स
- कैनवास API डाक्यूमेंटेशन
- गेम डिज़ाइन सिद्धांत
💡 प्रो टिप: सरल से शुरू करें और फीचर्स धीरे-धीरे जोड़ें। एक अच्छी तरह से परिष्कृत सरल गेम एक जटिल बग वाला गेम से बेहतर है!
अस्वीकरण: इस दस्तावेज़ का अनुवाद AI अनुवाद सेवा Co-op Translator का उपयोग करके किया गया है। जबकि हम सटीकता के लिए प्रयासरत हैं, कृपया ध्यान दें कि स्वचालित अनुवादों में त्रुटियाँ या अशुद्धियां हो सकती हैं। मूल भाषा में मूल दस्तावेज़ को अधिकारिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सलाह दी जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या मिसअंतरप्रिटेशन के लिए हम जिम्मेदार नहीं हैं।