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.
165 lines
22 KiB
165 lines
22 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. പ്രതിരോധ ഗെയിം
|
|
- **ലക്ഷ്യം**: ശത്രുക്കളുടെ തരംഗങ്ങളിൽനിന്ന് നിങ്ങളുടെ അടിസ്ഥാനം സംരക്ഷിക്കുക
|
|
- **അവസാന നിബന്ധനകൾ**: എല്ലാ തരംഗവും ജീവിച്ച് രക്ഷപ്പെടുക (വിജയം) അല്ലെങ്കിൽ അടിസ്ഥാനം നശിക്കുക (പരാജയം)
|
|
- **പുരോഗതി**: ശത്രു തരങ്ങൾ കൂടുതൽ ബുദ്ധിമുട്ടും സംഖ്യയിലും വർദ്ധിക്കും
|
|
|
|
## നടപ്പാക്കൽ മാർഗനിർദ്ദേശങ്ങൾ
|
|
|
|
### ആരംഭിക്കൽ
|
|
|
|
1. **നിങ്ങളുടെ ഗെയിം ഡിസൈൻ പദ്ധതീകരിക്കുക**:
|
|
- അടിസ്ഥാന ഗെയിംപ്ലേ ലൂപ്പ് രേഖപ്പെടുത്തുക
|
|
- നിങ്ങളുടെ അവസാന നിബന്ധനകൾ വ്യക്തമായി നിർവചിക്കുക
|
|
- പുനരാരംഭത്തിൽ പുനഃസജ്ജമാക്കേണ്ട ഡാറ്റ തിരിച്ചറിയുക
|
|
|
|
2. **നിങ്ങളുടെ പ്രോജക്ട് ഘടന ക്രമീകരിക്കുക**:
|
|
```
|
|
my-game/
|
|
├── index.html
|
|
├── style.css
|
|
├── game.js
|
|
└── README.md
|
|
```
|
|
|
|
3. **നിങ്ങളുടെ കോർ ഗെയിം ലൂപ്പ് സൃഷ്ടിക്കുക**:
|
|
- ഗെയിം സ്റ്റേറ്റ് ഇൻഷിയലൈസ് ചെയ്യുക
|
|
- ഉപയോക്തൃ ഇൻപുട്ട് കൈകാര്യം ചെയ്യുക
|
|
- ഗെയിം ലോജിക്ക് അപ്ഡേറ്റ് ചെയ്യുക
|
|
- അവസാന നിബന്ധനകൾ പരിശോധിക്കുക
|
|
- നിലവിലെ സ്ഥിതി റെണ്ടർ ചെയ്യുക
|
|
|
|
### സാങ്കേതിക ആവശ്യകതകൾ
|
|
|
|
**ആധുനിക ജാവാസ്ക്രിപ്റ്റ് ഉപയോഗിക്കുക**:
|
|
- വേരിയബിളുകൾ പ്രഖ്യാപിക്കുമ്പോൾ `const` കൂടാതെ `let` ഉപയോഗിക്കുക
|
|
- നിലവിലുള്ള സ്ഥാനങ്ങളിൽ ആറോ ഫംഗ്ഷനുകൾ ഉപയോഗിക്കുക
|
|
- ടെംപ്ലേറ്റ് ലിറ്ററൽസ്, ഡിസട്രക്ടറിംഗ് തുടങ്ങിയ ES6+ ഫീച്ചറുകൾ പ്രയോഗിക്കുക
|
|
|
|
**ഇവന്റ് ഡ്രിവൻ ആർകിടെക്ചർ**:
|
|
- ഉപയോക്തൃ ഇടപെടലുകൾക്ക് ഇവന്റ് ഹാൻഡിലറുകൾ സൃഷ്ടിക്കുക
|
|
- ഇവന്റുകൾ വഴിയായി ഗെയിം സ്റ്റേറ്റ് മാറ്റങ്ങൾ നടപ്പാക്കി
|
|
- പുനരാരംഭ ഫംഗ്ഷണാലിറ്റിയുടെ ഭാഗമായ ഇവന്റ് ലിസണറുകൾ ഉപയോഗിക്കുക
|
|
|
|
**വൈകല്യരഹിതമായ കോഡ്**:
|
|
- ഒറ്റ പ്രവർത്തനങ്ങളുള്ള ഫംഗ്ഷനുകൾ എഴുതുക
|
|
- വ്യാകരണപരവും വ്യക്തവുമായ വേരിയബിൾ, ഫംഗ്ഷൻ നാമങ്ങൾ ഉപയോഗിക്കുക
|
|
- ഗെയിം ലോജിക്, നിബന്ധനകൾ വിശദീകരിക്കുന്ന കമന്റുകൾ ചേർക്കുക
|
|
- കോഡ് ലാജിക്കൽ സെക്ഷനുകളായി ഓർഗനൈസ് ചെയ്യുക
|
|
|
|
## സമർപ്പണ ആവശ്യകതകൾ
|
|
|
|
### സമർപ്പിക്കേണ്ടവ
|
|
|
|
1. **പൂർണ്ണ ഗെയിം ഫയലുകൾ**: ഗെയിം പ്രവർത്തിക്കാൻ ആവശ്യമായ എല്ലാ HTML, CSS, ജാവാസ്ക്രിപ്റ്റ് ഫയലുകളും
|
|
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 ഗെയിം ഡെവലപ്പ്മെന്റ് ട്യൂട്ടോറിയലുകൾ](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/)
|
|
|
|
> 💡 **പ്രൊ ടിപ്പ്**: ലളിതമായി ആരംഭിച്ച് ഘടകങ്ങൾ ക്രമാനുസരണം കൂട്ടിച്ചേർക്കുക. പിഴവുകൾ ഇല്ലാത്ത നല്ല രീതിയിൽ പെയിന്റ് ചെയ്ത ലളിത ഗെയിം ഒരു സങ്കീർണ്ണ ഗെയിമിനെക്കാൾ മെച്ചമാണു!
|
|
|
|
---
|
|
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
|
|
**വ്യാഴിപ്പനം**:
|
|
ഈ രേഖ [Co-op Translator](https://github.com/Azure/co-op-translator) എന്ന എ.ഐ. തർജ്ജമ सेव ഉപയോഗിച്ച് തർജ്ജമ ചെയ്തതാണ്.ന്നാവശ്യത്തിൽ, ഞങ്ങൾ യഥാർത്ഥതയിലേക്ക് ശ്രമിക്കുന്നുവെങ്കിലും, ഓട്ടോമേറ്റഡ് തർജ്മയിൽ പിഴവുകൾ կամ അറിവുപിടിപ്പുകൾ ഉണ്ടായിരിക്കാം. ആരാധ്യമായ വിവരങ്ങൾക്കായി, പ്രൊഫഷണൽ മനുഷ്യ തർജ്മ നിർദ്ദേശിക്കപ്പെടുന്നു. ഈ തർജ്മയിൽ നിന്നുണ്ടാകുന്ന തെറ്റിദ്ധാരണകൾക്കും വ്യാഖ്യാനകേടുകൾക്കുമുള്ള ഉത്തരവാദിത്തം ഞങ്ങൾ ഏറ്റെടുക്കുന്നില്ല.
|
|
മൂല രേഖ അതിന്റെ സ്വർണ്ണഭാഷയിലാണ് സുപ്രധാന സ്രീത്യം ആയി കണക്കാക്കപ്പെടുന്നതു.
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER END --> |