You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/ne/6-space-game/6-end-condition/assignment.md

20 KiB

नमूना खेल निर्माण गर्नुहोस्

असाइनमेन्टको अवलोकन

अब तपाईंले आफ्नो स्पेस खेलमा खेल समाप्ति अवस्था र पुनः सुरु गर्ने कार्यक्षमता सिकिसक्नुभएको छ, यी अवधारणाहरूलाई पूर्ण रूपमा नयाँ खेल अनुभवमा लागू गर्ने समय आएको छ। तपाईंले विभिन्न समाप्ति अवस्था ढाँचाहरू र पुनः सुरु गर्ने मेकानिजम देखाउने आफ्नो खेल डिजाइन र निर्माण गर्नुहुनेछ।

यो असाइनमेन्टले तपाईंलाई खेल डिजाइनको बारेमा रचनात्मक सोच्न चुनौती दिन्छ भने तपाईंले सिकेका प्राविधिक सीपहरू अभ्यास गर्न मद्दत गर्दछ। तपाईंले विभिन्न विजय र पराजय परिदृश्यहरू अन्वेषण गर्नुहुनेछ, खेलाडीको प्रगति कार्यान्वयन गर्नुहुनेछ, र आकर्षक पुनः सुरु अनुभव सिर्जना गर्नुहुनेछ।

परियोजना आवश्यकताहरू

मुख्य खेल सुविधाहरू

तपाईंको खेलमा निम्न अनिवार्य तत्वहरू समावेश हुनुपर्छ:

समाप्ति अवस्था विविधता: खेल समाप्त गर्न कम्तीमा दुई फरक तरिकाहरू लागू गर्नुहोस्:

  • अंक-आधारित विजय: खेलाडीले लक्ष्य स्कोरमा पुग्छ वा विशेष वस्तुहरू सङ्कलन गर्दछ
  • जीवन-आधारित पराजय: खेलाडीले सबै उपलब्ध जीवन वा स्वास्थ्य बिन्दुहरू गुमाउँछ
  • उद्देश्य पूरा गर्नुहोस्: सबै शत्रुहरू पराजित, विशेष वस्तुहरू सङ्कलन, वा लक्ष्यहरू प्राप्त
  • समय-आधारित: खेल निश्चित समयावधि पछि समाप्त हुन्छ वा काउन्टडाउन शून्यमा पुग्छ

पुनः सुरु कार्यक्षमता:

  • खेल अवस्था सफा गर्नुहोस्: सबै अघिल्लो खेल वस्तुहरू हटाउनुहोस् र भेरिएबलहरू रिसेट गर्नुहोस्
  • प्रणालीहरू पुनः आरम्भ गर्नुहोस्: नयाँ खेलाडीको आँकडा, शत्रुहरू, र उद्देश्यहरूसँग ताजा सुरु गर्नुहोस्
  • प्रयोगकर्ता-अनुकूल नियन्त्रणहरू: खेल पुनः सुरु गर्न स्पष्ट निर्देशनहरू प्रदान गर्नुहोस्

खेलाडी प्रतिक्रिया:

  • विजय सन्देशहरू: खेलाडीको उपलब्धिहरूलाई सकारात्मक प्रतिक्रिया दिन मनाउन
  • पराजय सन्देशहरू: पुनः खेल्न प्रेरित गर्ने उत्साहजनक सन्देशहरू प्रदान गर्नुहोस्
  • प्रगति सूचकहरू: वर्तमान स्कोर, जीवन, वा उद्देश्य स्थिति देखाउनुहोस्

खेल विचारहरू र प्रेरणा

यी खेल अवधारणाहरू मध्ये एक चयन गर्नुहोस् वा आफ्नो सिर्जना गर्नुहोस्:

१. कन्सोल एडभेन्चर खेल

लडाइँ मेकानिक्ससहित टेक्स्ट-आधारित एडभेन्चर सिर्जना गर्नुहोस्:

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****

लागू गर्नुपर्ने मुख्य सुविधाहरू:

  • टर्न-आधारित लडाइँ विभिन्न आक्रमण विकल्पहरूसहित
  • स्वास्थ्य बिन्दुहरू खेलाडी र शत्रुहरूका लागि
  • इन्वेन्टरी प्रणाली सिक्का वा वस्तुहरू सङ्कलन गर्नका लागि
  • विभिन्न प्रकारका शत्रुहरू फरक कठिनाइका साथ
  • विजय अवस्था जब सबै शत्रुहरू पराजित हुन्छन्

२. सङ्कलन खेल

  • उद्देश्य: अवरोधहरूबाट बच्दै विशेष वस्तुहरू सङ्कलन गर्नुहोस्
  • समाप्ति अवस्थाहरू: लक्ष्य सङ्कलन संख्या पुग्नुहोस् वा सबै जीवन गुमाउनुहोस्
  • प्रगति: खेल जारी रहँदा वस्तुहरू सङ्कलन गर्न गाह्रो हुँदै जान्छ

३. पजल खेल

  • उद्देश्य: क्रमशः कठिन पजलहरू समाधान गर्नुहोस्
  • समाप्ति अवस्थाहरू: सबै स्तरहरू पूरा गर्नुहोस् वा चाल/समय समाप्त गर्नुहोस्
  • पुनः सुरु गर्नुहोस्: पहिलो स्तरमा रिसेट गर्नुहोस् र प्रगति सफा गर्नुहोस्

४. डिफेन्स खेल

  • उद्देश्य: शत्रुहरूको लहरबाट आफ्नो आधारको रक्षा गर्नुहोस्
  • समाप्ति अवस्थाहरू: सबै लहरहरूबाट बच्नुहोस् (विजय) वा आधार नष्ट हुन्छ (पराजय)
  • प्रगति: शत्रु लहरहरू कठिन र संख्यामा बढ्दै जान्छन्

कार्यान्वयन दिशानिर्देशहरू

सुरु गर्दै

  1. आफ्नो खेल डिजाइन योजना बनाउनुहोस्:

    • आधारभूत गेमप्ले लूपको स्केच गर्नुहोस्
    • आफ्नो समाप्ति अवस्थाहरू स्पष्ट रूपमा परिभाषित गर्नुहोस्
    • पुनः सुरु गर्दा रिसेट गर्नुपर्ने डाटा पहिचान गर्नुहोस्
  2. आफ्नो परियोजना संरचना सेट गर्नुहोस्:

    my-game/
    ├── index.html
    ├── style.css
    ├── game.js
    └── README.md
    
  3. आफ्नो मुख्य खेल लूप सिर्जना गर्नुहोस्:

    • खेल अवस्था आरम्भ गर्नुहोस्
    • प्रयोगकर्ता इनपुट ह्यान्डल गर्नुहोस्
    • खेल तर्क अपडेट गर्नुहोस्
    • समाप्ति अवस्थाहरू जाँच गर्नुहोस्
    • वर्तमान अवस्था रेंडर गर्नुहोस्

प्राविधिक आवश्यकताहरू

आधुनिक जाभास्क्रिप्ट प्रयोग गर्नुहोस्:

  • भेरिएबल घोषणाको लागि constlet लागू गर्नुहोस्
  • उपयुक्त ठाउँमा एरो फङ्सनहरू प्रयोग गर्नुहोस्
  • टेम्प्लेट लिटेरल र डेस्ट्रक्चरिङ जस्ता ES6+ सुविधाहरू कार्यान्वयन गर्नुहोस्

इभेन्ट-ड्रिभन आर्किटेक्चर:

  • प्रयोगकर्ता अन्तर्क्रियाहरूका लागि इभेन्ट ह्यान्डलरहरू सिर्जना गर्नुहोस्
  • इभेन्टहरू मार्फत खेल अवस्था परिवर्तन कार्यान्वयन गर्नुहोस्
  • पुनः सुरु कार्यक्षमताका लागि इभेन्ट लिसनरहरू प्रयोग गर्नुहोस्

सफा कोड अभ्यासहरू:

  • एकल जिम्मेवारीसहित फङ्सनहरू लेख्नुहोस्
  • वर्णनात्मक भेरिएबल र फङ्सन नामहरू प्रयोग गर्नुहोस्
  • खेल तर्क र नियमहरू व्याख्या गर्ने टिप्पणीहरू थप्नुहोस्
  • कोडलाई तार्किक खण्डहरूमा व्यवस्थित गर्नुहोस्

सबमिशन आवश्यकताहरू

डेलिभरेबल्स

  1. पूर्ण खेल फाइलहरू: तपाईंको खेल चलाउन आवश्यक सबै HTML, CSS, र जाभास्क्रिप्ट फाइलहरू
  2. README.md: दस्तावेजीकरण जसले व्याख्या गर्दछ:
    • तपाईंको खेल कसरी खेल्ने
    • तपाईंले कार्यान्वयन गरेका समाप्ति अवस्थाहरू
    • पुनः सुरु गर्ने निर्देशनहरू
    • कुनै विशेष सुविधाहरू वा मेकानिक्स
  3. कोड टिप्पणीहरू: तपाईंको खेल तर्क र एल्गोरिदमहरूको स्पष्ट व्याख्या

परीक्षण चेकलिस्ट

सबमिशन गर्नु अघि, सुनिश्चित गर्नुहोस् कि तपाईंको खेल:

  • कन्सोलमा त्रुटिहरू बिना चल्छ
  • निर्दिष्ट गरिएको अनुसार धेरै समाप्ति अवस्थाहरू कार्यान्वयन गर्दछ
  • सफा अवस्था रिसेटको साथ ठीकसँग पुनः सुरु हुन्छ
  • खेलाडीहरूलाई खेलको स्थिति बारे स्पष्ट प्रतिक्रिया प्रदान गर्दछ
  • आधुनिक जाभास्क्रिप्ट सिन्ट्याक्स र उत्कृष्ट अभ्यासहरू प्रयोग गर्दछ
  • README.md मा व्यापक दस्तावेजीकरण समावेश गर्दछ

मूल्याङ्कन मापदण्ड

मापदण्ड उत्कृष्ट (४) दक्ष (३) विकासशील (२) प्रारम्भिक (१)
खेल कार्यक्षमता धेरै समाप्ति अवस्थाहरू, सहज पुनः सुरु, र परिष्कृत गेमप्ले अनुभवसहित पूर्ण खेल आधारभूत समाप्ति अवस्थाहरू र कार्यात्मक पुनः सुरु मेकानिजमसहित पूर्ण खेल केही समाप्ति अवस्थाहरू कार्यान्वयन गरिएको आंशिक खेल, पुनः सुरुमा साना समस्या हुन सक्छ सीमित कार्यक्षमता र महत्वपूर्ण त्रुटिहरूसहित अपूर्ण खेल
कोड गुणस्तर आधुनिक जाभास्क्रिप्ट अभ्यासहरू, व्यापक टिप्पणीहरू, र उत्कृष्ट संरचनासहित सफा, राम्रोसँग व्यवस्थित कोड राम्रो कोड संगठन, आधुनिक सिन्ट्याक्स, पर्याप्त टिप्पणीहरू, र स्पष्ट संरचना केही आधुनिक अभ्यासहरूसहित आधारभूत कोड संगठन, न्यूनतम टिप्पणीहरू खराब कोड संगठन, पुरानो सिन्ट्याक्स, टिप्पणीहरू र संरचना अभाव
प्रयोगकर्ता अनुभव स्पष्ट निर्देशनहरू, उत्कृष्ट प्रतिक्रिया, र आकर्षक समाप्ति/पुनः सुरु अनुभवसहित सहज गेमप्ले पर्याप्त निर्देशन र प्रतिक्रिया, कार्यात्मक समाप्ति/पुनः सुरु न्यूनतम निर्देशनसहित आधारभूत गेमप्ले, खेलको स्थिति बारे सीमित प्रतिक्रिया अस्पष्ट निर्देशन र खराब प्रयोगकर्ता प्रतिक्रिया सहितको भ्रमित गेमप्ले
प्राविधिक कार्यान्वयन खेल विकास अवधारणाहरू, इभेन्ट ह्यान्डलिङ, र अवस्था व्यवस्थापनको उत्कृष्ट प्रदर्शन खेल अवधारणाहरूको ठोस समझ र राम्रो कार्यान्वयन देखाउँछ स्वीकार्य कार्यान्वयनसहित आधारभूत समझ सीमित समझ र खराब कार्यान्वयन
दस्तावेजीकरण स्पष्ट निर्देशन, राम्रोसँग दस्तावेजीकृत कोड, र व्यापक परीक्षण प्रमाणसहित व्यापक README स्पष्ट निर्देशन र पर्याप्त कोड टिप्पणीहरूसहित राम्रो दस्तावेजीकरण न्यूनतम निर्देशनसहित आधारभूत दस्तावेजीकरण खराब वा हराएको दस्तावेजीकरण

ग्रेडिङ स्केल

  • उत्कृष्ट (१६-२० अंक): रचनात्मक सुविधाहरू र परिष्कृत कार्यान्वयनसहित अपेक्षाभन्दा बढी
  • दक्ष (१२-१५ अंक): सबै आवश्यकताहरू पूरा गर्दछ र राम्रो कार्यान्वयन
  • विकासशील (८-११ अंक): अधिकांश आवश्यकताहरू पूरा गर्दछ तर साना समस्याहरू छन्
  • प्रारम्भिक (४-७ अंक): केही आवश्यकताहरू पूरा गर्दछ तर महत्वपूर्ण सुधार आवश्यक छ

थप सिकाइ स्रोतहरू

💡 प्रो टिप: सरलबाट सुरु गर्नुहोस् र क्रमशः सुविधाहरू थप्नुहोस्। राम्रोसँग परिष्कृत सरल खेल त्रुटिहरू भएको जटिल खेलभन्दा राम्रो हुन्छ!


अस्वीकरण:
यो दस्तावेज AI अनुवाद सेवा Co-op Translator प्रयोग गरेर अनुवाद गरिएको छ। हामी शुद्धताको लागि प्रयास गर्छौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादमा त्रुटि वा अशुद्धता हुन सक्छ। यसको मूल भाषा मा रहेको दस्तावेजलाई आधिकारिक स्रोत मानिनुपर्छ। महत्वपूर्ण जानकारीको लागि, व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न हुने कुनै पनि गलतफहमी वा गलत व्याख्याको लागि हामी जिम्मेवार हुने छैनौं।