# ஒரு மாதிரிப் போட்டியை கட்டமைக்கவும் ## பணிகள் பார்வை இப்போது நீங்கள் உங்கள் விண்வெளி கேமில் விளையாட்டு முடிவு நிபந்தனைகள் மற்றும் மறுதொடக்கம் செயல்பாட்டை தேர்ச்சி பெற்றுள்ளீர்கள், இந்தக் கருத்துக்களை முற்றிலும்மாக புதிய விளையாட்டு அனுபவத்திற்கு அப்ளை செய்வது நேரம். நீங்கள் வெவ்வேறு முடிவு நிபந்தனை முறைகள் மற்றும் மறுதொடக்கம் இயந்திரங்களை காட்டும் உங்கள் சொந்த விளையாட்டை வடிவமைத்து கட்ட வேண்டும். இந்தப் பணிக்கான சிறப்பான விளையாட்டு வடிவமைப்பை சிந்திக்கவும் தொழில்நுட்ப திறன்களைப் பயிற்சி செய்யவும் உங்களை சவால் செய்கிறது. வெற்றியும் தோல்வி நிலைகளையும் ஆராய்ந்து, வீரர் முன்னேற்றத்தையும், ஈர்க்கக்கூடிய மறுதொடக்கம் அனுபவங்களையும் உருவாக்குவீர்கள். ## திட்ட தேவைகள் ### மைய விளையாட்டு அம்சங்கள் உங்கள் விளையாட்டில் பின்வரும் அவசியமான கூறுகள் болуы வேண்டும்: **முடிவு நிபந்தனை விதிமுறைகள்**: விளையாட்டு முடிவடையும் குறைந்தது இரண்டு வேறு வழிகள் செயல்படுத்து: - **சொறுக்கூடல் அடிப்படையிலான வெற்றி**: வீரர் இலக்க மதிப்புக்கோ குறிப்பிட்ட பொருட்களை சேகரிப்பதற்கோ அடையிறார் - **வாழ்க்கை அடிப்படையிலான தோல்வி**: வீரர் உள்ள வாழ்க்கை அல்லது ஆரோக்கிய புள்ளிகளை எல்லாம் இழக்கிறார் - **நோக்கம் நிறைவேற்றல்**: அனைத்து எதிரிகள் தோற்கடிக்கப்பட்டீர்கள், குறிப்பிட்ட பொருட்கள் சேகரிக்கப்பட்டீர்கள், அல்லது குறிக்கோள்கள் அடைவீர்கள் - **நேர அடிப்படையிலான**: ஒரு நிர்ணியமான நேரம் முடிந்தவுடன் அல்லது கவுண்ட்டவுன் பூஜ்யத்திற்கு வந்தவுடன் விளையாட்டு முடிவடைகிறது **மறுதொடக்கம் செயல்பாடு**: - **விளையாட்டு நிலையை அழி**: முந்தைய அனைத்து விளையாட்டு பொருட்களையும் அகற்றி மாறிலிகளை மீட்டமை - **சிஸ்டத்தை மறுதொடக்கவும்**: புதிய வீரர் மதிப்புகள், எதிரிகள் மற்றும் நோக்கங்களுடன் புதிய முறையில் துவங்கு - **பயனர் நட்பான கட்டுப்பாடுகள்**: விளையாட்டை மறுதொடக்கம் செய்வதற்கான தெளிவான வழிமுறைகளை வழங்கவும் **வீரர் கருத்துப்பதிவு**: - **வெற்றி செய்தி**: வீரர் சாதனைகளை கொண்டாடும் நேர்மறை கருத்துப்பதிவுகள் - **தோல்வி செய்தி**: மறுபடியும் விளையாட ஊக்குவிக்கும் செய்திகளை வழங்கவும் - **முன்னேற்றக் குறியீடுகள்**: தற்போதைய மதிப்பெண், வாழ்க்கைகள், அல்லது நோக்க நிலையை காண்பிக்கவும் ### விளையாட்டு யோசனைகள் மற்றும் ஊக்கங்கள் இந்த விளையாட்டு கருத்துக்களிலொன்று தேர்ந்தெடுக்கவும் அல்லது உங்கள் சொந்ததை உருவாக்கவும்: #### 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**** ``` **முக்கிய அம்சங்கள் செயல்படுத்த வேண்டியது:** - **தTurn-based காளை** with பல வெட்டுபவை விருப்பங்கள் - **ஆரோக்கிய புள்ளிகள்** வீரர் மற்றும் எதிரிகளுக்கு - **பொருள் சேகரிக்கும் பொருளியல் அமைப்பு** நாணயங்கள் அல்லது பொருட்களை சேகரிக்க - **பலவகை எதிரிகள்** வேறு கடுமையான முறைகளுடன் - **வெற்றி நிபந்தனை** அனைத்து எதிரிகளும் தோற்கடிக்கப்பட்ட போது #### 2. சேகரிப்பு விளையாட்டு - **நோக்கம்**: தடைகளைத் தவிர்த்து குறிப்பிட்ட பொருட்களை சேகரிக்க - **முடிவுகள்**: இலக்கு சேகரிப்பு எண்ணிக்கையை அடையவோ அல்லது அனைத்து வாழ்க்கைகளையும் இழக்கவோ - **முன்னேற்றம்**: விளையாட்டு தொடரும்போது பொருட்கள் அடைவது கடினமாகும் #### 3. புதிர் விளையாட்டு - **நோக்கம்**: தொடர்ச்சியாக அதிக கடின புதிர்களைத் தீர்க்க - **முடிவுகள்**: அனைத்து நிலைகளையும் முடிக்கவோ அல்லது முறை/நேரம் முடிவதற்கோ - **மறுதொடக்கம்**: முதல் நிலைக்கு மீட்டமைக்க, முன்னேற்றம் அழிக்கப்பட்டு #### 4. பாதுகாப்பு விளையாட்டு - **நோக்கம்**: எதிரிகளின் அலைகளிலிருந்து உங்கள் அடிப்படையை பாதுகாக்க - **முடிவுகள்**: அனைத்து அலைகளையும் தாங்குதல் (வெற்றி) அல்லது அடிப்படை அழிக்கப்பட்டால் (தோல்வி) - **முன்னேற்றம்**: எதிரி அலைகள் கடினமாய் மற்றும் எண்ணிக்கையில் அதிகரிக்கின்றன ## செயல்படுத்தும் வழிகாட்டிகள் ### துவக்கம் 1. **உங்கள் விளையாட்டு வடிவமைப்பை திட்டமிடவும்**: - அடிப்படைக் கேம் விளையாட்டு சுழற்சியை வரைபடம் செய்யவும் - உங்கள் முடிவு நிபந்தனைகள் தெளிவாக வரையறுக்கவும் - மறுதொடக்கத்தில் எதை மீட்டமைக்க வேண்டும் என்று அடையாளம் காணவும் 2. **உங்கள் திட்ட கட்டமைப்பை அமைத்தல்**: ``` my-game/ ├── index.html ├── style.css ├── game.js └── README.md ``` 3. **உங்கள் மைய விளையாட்டு சுழற்சியை உருவாக்கவும்**: - விளையாட்டு நிலையை துவக்கவும் - பயனர் உள்ளீட்டை கையாளவும் - விளையாட்டு தர்மத்தை புதுப்பிக்கவும் - முடிவு நிபந்தனைகளை சரிபார்க்கவும் - தற்போதைய நிலையை காட்சியிடவும் ### தொழில்நுட்ப தேவைப்பாடுகள் **நவீன ஜாவாச்கிரிப்ட் பயன்படுத்தவும்**: - மாறிலி அறிவிப்புகளுக்கு `const` மற்றும் `let` பயன்படுத்தவும் - தேவையான இடங்களில் அம்பு செயல்பாடுகளை பயன்படுத்தவும் - ES6+ அம்சங்கள், மாதிரிக் கட்டளைகள் மற்றும் விநியோகம் போன்றவற்றை செயல்படுத்தவும் **நிகழ்வு அடிப்படையிலான கட்டமைப்பு**: - பயனர் செயல்பாடுகளுக்கான நிகழ்வு கையாள்பாளர்களை உருவாக்கவும் - நிகழ்வுகளின் மூலம் விளையாட்டு நிலை மாற்றங்களை செயல்படுத்தவும் - மறுதொடக்கம் செயல்பாட்டிற்கு நிகழ்வு விரும்புபவர்களை பயன்படுத்தவும் **துடிப்பான குறியீடு பழக்கவழக்கம்**: - ஒரே பொறுப்புகளுடன் செயல்பாடுகளை எழுதவும் - விளக்கம் மற்றும் செயல்பாட்டு பெயர்களுடன் மாறிலிகளைப் பயன்படுத்தவும் - விளையாட்டு தர்மத்தையும் விதிகளையும் விளக்கும் கருத்துக்களை சேர்க்கவும் - குறியீட்டை தருக்கமான பிரிவுகளாக அமைக்கவும் ## சமர்ப்பிப்பு தேவைகள் ### சமர்ப்பிக்ககூடியவை 1. **முழு விளையாட்டு கோப்புகள்**: உங்கள் விளையாட்டை இயக்க தேவையான அனைத்து HTML, CSS மற்றும் JavaScript கோப்புகள் 2. **README.md**: விளக்கம்: - உங்கள் விளையாட்டைப் எப்படி விளையாடுவது - நீங்கள் செயல்படுத்திய முடிவு நிபந்தனைகள் என்ன - மறுதொடக்கம் செய்வது எப்படி - எந்தவொரு சிறப்பு அம்சங்கள் அல்லது இயந்திரங்கள் 3. **குறியீட்டு கருத்துக்கள்**: உங்கள் விளையாட்டு தர்மம் மற்றும் இயந்திரங்களை தெளிவாக விளக்கும் ### சோதனை சுவரஸ் பட்டியல் சமர்ப்பிப்பதற்கு முன், உங்கள் விளையாட்டு: - [ ] **அலைவரிசை பிழைகள் இல்லாமல் இயக்குகிறது** - [ ] **எண்ணற்ற முடிவு நிபந்தனைகள் செயல்படுத்தப்பட்டுள்ளன** - [ ] **சுத்தமான நிலை மறுதொடக்கம் செய்கிறது** - [ ] **வீரர்களுக்கு விளையாட்டின் நிலை பற்றிய தெளிவான கருத்துப்பதிவுகளை வழங்குகிறது** - [ ] **நவீன ஜாவாச்கிரிப்ட் синтак্সைப் பயன்படுத்துகிறது மற்றும் சிறந்த பழக்கவழக்கங்கள் இருந்தது** - [ ] **README.md-ல் முழுமையான ஆவணப்படுத்தல் உள்ளது** ## மதிப்பீட்டு அட்டவணை | அளவுகேட்கள் | சிறந்த (4) | சிறப்பான (3) | வளர்க்கும் (2) | தொடக்க நிலையில் (1) | |----------|---------------|----------------|----------------|--------------| | **விளையாட்டு செயல்பாடு** | பல முடிவு நிபந்தனைகள் கொண்ட முழுமையான விளையாட்டு, மென்மையான மறுதொடக்கம் மற்றும் நுணுக்கமான விளையாட்டு அனுபவம் | அடிப்படை முடிவு நிபந்தனைகள் மற்றும் செயல்படும் மறுதொடக்கம் கொண்ட முழு விளையாட்டு | சில முடிவு நிபந்தனைகள் கொண்ட பகுதிப் விளையாட்டு, மறுதொடக்கம் சிறு பிழைகள் கொண்டது | குறைந்த செயல்பாடு மற்றும் முக்கியப் பிழைகள் கொண்ட முழுமையற்ற விளையாட்டு | | **குறியீடு தரம்** | நவீன ஜாவாஸ்கிரிப்ட் பழக்கவழக்கங்களைப் பயன்படுத்தி சுத்தமாக மற்றும் நன்கு ஒழுங்குபடுத்தப்பட்ட குறியீடு, முழுமையான கருத்து மற்றும் சிறந்த அமைப்பு | நன்கு அமைந்த குறியீடு, நவீன வடிவமைப்பு, போதும் அளவில் கருத்துகள் மற்றும் தெளிவான அமைப்பு | அடிப்படை அமைப்பு, சில நவீன வழிகள், குறைந்த கருத்துக்கள் | சீரல்ல குறியீடு, பழைய வடிவம், கருத்துக்கள் மற்றும் அமைப்பு குறைவு | | **பயனர் அனுபவம்** | தெளிவான வழிமுறைகள், அருமையான கருத்து மற்றும் ஈர்க்கக்கூடிய முடி/மறுதொடக்கம் அனுபவம் | போதுமான வழிமுறைகள் மற்றும் கருத்துடன் நல்ல விளையாட்டு | குறைந்த வழிமுறைகள் மற்றும் விளையாட்டு நிலை பற்றிய குறைவான கருத்து | குழப்பமான விளையாட்டு, தெளிவற்ற வழிமுறைகள் மற்றும் மோசமான கருத்து | | **தொழில்நுட்ப செயல்பாடு** | விளையாட்டு வளர்ச்சிக் கருத்துக்கள், நிகழ்வு கையாளல் மற்றும் நிலை மேலாண்மை திறன்களை வெளிப்படுத்துகிறது | விளையாட்டு கருத்துக்கள் நன்கு புரிதல் மற்றும் நல்ல செயல்பாடு | அடிப்படை புரிதல் மற்றும் ஏற்றுக்கொள்ளத்தக்க செயல்பாடு | குறைந்த புரிதல் மற்றும் மோசமான செயல்பாடு | | **ஆவணப்படுத்தல்** | தெளிவான README, நன்கு ஆவணப்படுத்தப்பட்ட குறியீடு மற்றும் முழுமையான சோதனை சாட்சியங்கள் | நல்ல ஆவணம், தெளிவான வழிமுறைகள் மற்றும் போதுமான கருத்துக்கள் | அடிப்படை ஆவணம் மற்றும் குறைந்த வழிமுறைகள் | மோசமான அல்லது இல்லாத ஆவணம் | ### மதிப்பீட்டு அளவுகோல் - **சிறந்த (16-20 புள்ளிகள்)**: படைப்பாற்றல் அம்சங்களுடன் எதிர்பார்ப்புகளை கடந்த சிறந்த செயல்பாடு - **சிறப்பான (12-15 புள்ளிகள்)**: அனைத்து தேவைகளையும் தக்கவாறு நிறைவேற்றிய செயல்பாடு - **வளர்க்கும் (8-11 புள்ளிகள்)**: பெரும்பாலான தேவைகளை நிறைவேற்றியது, சில குறைகள் - **தொடக்க நிலையில் (4-7 புள்ளிகள்)**: சில தேவைகளை நிறைவேற்றியது, முக்கிய மேம்பாடு தேவை ## கூடுதல் கற்றல் வளங்கள் - [MDN விளையாட்டு வளர்ச்சி வழிகாட்டு](https://developer.mozilla.org/en-US/docs/Games) - [JavaScript விளையாட்டு வளர்ச்சித்utorials](https://developer.mozilla.org/en-US/docs/Games/Tutorials) - [Canvas API ஆவணம்](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API) - [விளையாட்டு வடிவமைப்பு கோட்பாடுகள்](https://www.gamasutra.com/blogs/) > 💡 **ப்ரோ குறிப்புரை**: எளிமையாக துவங்கி அம்சங்களை முதிர்ச்சியுடன் சேர்க்கவும். நன்கு பூலிக்கப்பட்ட எளிய விளையாட்டு, பிழைகள் நிறைந்த சிக்கலான விளையாட்டைவிட சிறந்தது! --- **வெளியீட்டு அறிக்கை**: இந்த ஆவணம் AI மொழிபெயர்ப்பு சேவையான [Co-op Translator](https://github.com/Azure/co-op-translator) பயன்படுத்தி மொழிபெயர்க்கப்பட்டுள்ளது. நிபுணத்துவத்திற்காக முயற்சித்தாலும், தானியக்க மொழிபெயர்ப்புகளில் பிழைகள் அல்லது தவறுகள் இருக்கலாம் என்பதை கவனமாக இருக்கவும். முதன்மை ஆவணம் அதே மொழியில் உள்ள அங்கீகாரமான ஆதாரமாக கருதப்பட வேண்டும். முக்கியமான தகவல்களுக்கு, மனித நிபுணர் மொழிபெயர்ப்பு பரிந்துரைக்கப்படுகிறது. இந்த மொழிபெயர்ப்பைப் பயன்படுத்தியதால் ஏற்பட்ட எந்தவொரு தவறுப் புரிதலுக்காக அல்லது தவறான விளக்கங்களுக்காக நாங்கள் பொறுப்பில்லை.