8.6 KiB
Jenga Mchezo wa Mfano
Muhtasari wa Kazi
Sasa kwa kuwa umebobea katika hali za mwisho wa mchezo na utendakazi wa kuanzisha upya kwenye mchezo wako wa anga, ni wakati wa kutumia dhana hizi kwenye uzoefu mpya kabisa wa mchezo. Utatengeneza na kujenga mchezo wako mwenyewe unaoonyesha mifumo tofauti ya hali za mwisho na mbinu za kuanzisha upya.
Kazi hii inakupa changamoto ya kufikiria kwa ubunifu kuhusu muundo wa mchezo huku ukitumia ujuzi wa kiufundi uliyojifunza. Utachunguza hali tofauti za ushindi na kushindwa, kutekeleza maendeleo ya mchezaji, na kuunda uzoefu wa kuvutia wa kuanzisha upya.
Mahitaji ya Mradi
Vipengele Muhimu vya Mchezo
Mchezo wako lazima ujumuishwe na vipengele muhimu vifuatavyo:
Aina za Hali za Mwisho: Tekeleza angalau njia mbili tofauti ambazo mchezo unaweza kuisha:
- Ushindi wa alama: Mchezaji anafikia alama ya lengo au anakusanya vitu maalum
- Kushindwa kwa maisha: Mchezaji anapoteza maisha yote au pointi za afya
- Kukamilisha lengo: Maadui wote wanashindwa, vitu maalum vinakusanywa, au malengo yanatimizwa
- Kulingana na muda: Mchezo unaisha baada ya muda fulani au hesabu ya nyuma kufikia sifuri
Utendakazi wa Kuanzisha Upya:
- Futa hali ya mchezo: Ondoa vitu vyote vya mchezo wa awali na uweke upya vigezo
- Anzisha mifumo upya: Anza upya na takwimu mpya za mchezaji, maadui, na malengo
- Udhibiti wa kirafiki kwa mtumiaji: Toa maelekezo wazi ya jinsi ya kuanzisha upya mchezo
Maoni ya Mchezaji:
- Ujumbe wa ushindi: Sherehekea mafanikio ya mchezaji kwa maoni chanya
- Ujumbe wa kushindwa: Toa ujumbe wa kutia moyo unaohamasisha kujaribu tena
- Viashiria vya maendeleo: Onyesha alama za sasa, maisha, au hali ya lengo
Mawazo na Msukumo wa Mchezo
Chagua moja ya dhana hizi za mchezo au unda yako mwenyewe:
1. Mchezo wa Matukio ya Console
Tengeneza mchezo wa maandishi wenye mbinu za mapigano:
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****
Vipengele muhimu vya kutekeleza:
- Mapigano ya zamu kwa zamu na chaguo tofauti za mashambulizi
- Pointi za afya kwa mchezaji na maadui
- Mfumo wa orodha ya vitu kwa kukusanya sarafu au vitu
- Aina nyingi za maadui zenye ugumu tofauti
- Hali ya ushindi wakati maadui wote wanashindwa
2. Mchezo wa Kukusanya
- Lengo: Kusanya vitu maalum huku ukiepuka vikwazo
- Hali za mwisho: Fikia idadi ya lengo la vitu vilivyokusanywa au upoteze maisha yote
- Maendeleo: Vitu vinakuwa vigumu kufikiwa kadri mchezo unavyoendelea
3. Mchezo wa Mafumbo
- Lengo: Tatua mafumbo yanayozidi kuwa magumu
- Hali za mwisho: Kamilisha viwango vyote au tumia hatua/muda wote
- Kuanzisha upya: Anza tena kwenye kiwango cha kwanza na maendeleo yaliyofutwa
4. Mchezo wa Ulinzi
- Lengo: Linda kituo chako dhidi ya mawimbi ya maadui
- Hali za mwisho: Pona mawimbi yote (ushindi) au kituo chaharibike (kushindwa)
- Maendeleo: Mawimbi ya maadui yanaongezeka kwa ugumu na idadi
Miongozo ya Utekelezaji
Kuanza
-
Panga muundo wa mchezo wako:
- Chora mzunguko wa msingi wa mchezo
- Eleza wazi hali zako za mwisho
- Tambua data gani inahitaji kuwekwa upya wakati wa kuanzisha upya
-
Sanidi muundo wa mradi wako:
my-game/ ├── index.html ├── style.css ├── game.js └── README.md -
Unda mzunguko wa msingi wa mchezo wako:
- Anzisha hali ya mchezo
- Shughulikia pembejeo za mtumiaji
- Sasisha mantiki ya mchezo
- Angalia hali za mwisho
- Onyesha hali ya sasa
Mahitaji ya Kiufundi
Tumia JavaScript ya Kisasa:
- Tumia
constnaletkwa tamko la vigezo - Tumia kazi za mshale inapofaa
- Tekeleza vipengele vya ES6+ kama vile maandishi ya kiolezo na kugawanya
Usanifu wa Matukio:
- Unda vishikilia matukio kwa mwingiliano wa mtumiaji
- Tekeleza mabadiliko ya hali ya mchezo kupitia matukio
- Tumia wasikilizaji wa matukio kwa utendakazi wa kuanzisha upya
Mazoea ya Usafi wa Nambari:
- Andika kazi zenye majukumu maalum
- Tumia majina ya vigezo na kazi yanayoeleweka
- Ongeza maelezo ya maoni kuelezea mantiki na sheria za mchezo
- Panga nambari katika sehemu za kimantiki
Mahitaji ya Uwasilishaji
Vitu vya Kuwasilisha
- Faili kamili za mchezo: Faili zote za HTML, CSS, na JavaScript zinazohitajika kuendesha mchezo wako
- README.md: Nyaraka zinazoelezea:
- Jinsi ya kucheza mchezo wako
- Hali gani za mwisho ulizotekeleza
- Maelekezo ya kuanzisha upya
- Vipengele au mbinu zozote maalum
- Maoni ya nambari: Maelezo wazi ya mantiki na algorithimu za mchezo wako
Orodha ya Ukaguzi wa Majaribio
Kabla ya kuwasilisha, hakikisha kwamba mchezo wako:
- Unafanya kazi bila makosa kwenye console ya kivinjari
- Unatekeleza hali nyingi za mwisho kama ilivyoainishwa
- Unaanzisha upya ipasavyo na hali safi ya kuanzisha upya
- Unatoa maoni wazi kwa wachezaji kuhusu hali ya mchezo
- Unatumia sintaksia ya kisasa ya JavaScript na mazoea bora
- Unajumuisha nyaraka kamili kwenye README.md
Rubric ya Tathmini
| Vigezo | Bora Zaidi (4) | Wastani (3) | Inaendelea (2) | Mwanzo (1) |
|---|---|---|---|---|
| Utendaji wa Mchezo | Mchezo kamili wenye hali nyingi za mwisho, kuanzisha upya vizuri, na uzoefu uliosafishwa wa kucheza | Mchezo kamili wenye hali za msingi za mwisho na utendakazi wa kuanzisha upya | Mchezo wa sehemu na hali fulani za mwisho zimetekelezwa, kuanzisha upya kunaweza kuwa na matatizo madogo | Mchezo haujakamilika na una utendakazi mdogo na hitilafu kubwa |
| Ubora wa Nambari | Nambari safi, iliyopangwa vizuri kwa kutumia mazoea ya kisasa ya JavaScript, maoni ya kina, na muundo bora | Mpangilio mzuri wa nambari na sintaksia ya kisasa, maoni ya kutosha, na muundo wazi | Mpangilio wa msingi wa nambari na mazoea fulani ya kisasa, maoni ya chini | Mpangilio mbaya wa nambari, sintaksia ya zamani, ukosefu wa maoni na muundo |
| Uzoefu wa Mtumiaji | Uchezaji wa angavu na maelekezo wazi, maoni bora, na uzoefu wa kuvutia wa mwisho/kuanzisha upya | Uchezaji mzuri na maelekezo ya kutosha na maoni, mwisho/kuanzisha upya hufanya kazi | Uchezaji wa msingi na maelekezo ya chini, maoni machache kuhusu hali ya mchezo | Uchezaji wa kuchanganya na maelekezo yasiyo wazi na maoni duni ya mtumiaji |
| Utekelezaji wa Kiufundi | Inaonyesha umahiri wa dhana za maendeleo ya mchezo, utunzaji wa matukio, na usimamizi wa hali | Inaonyesha uelewa thabiti wa dhana za mchezo na utekelezaji mzuri | Uelewa wa msingi na utekelezaji unaokubalika | Uelewa mdogo na utekelezaji duni |
| Nyaraka | README kamili yenye maelekezo wazi, nambari iliyoandikwa vizuri, na ushahidi wa majaribio ya kina | Nyaraka nzuri zenye maelekezo wazi na maoni ya kutosha ya nambari | Nyaraka za msingi zenye maelekezo ya chini | Nyaraka duni au hazipo |
Kipimo cha Alama
- Bora Zaidi (16-20 alama): Inazidi matarajio kwa vipengele vya ubunifu na utekelezaji uliosafishwa
- Wastani (12-15 alama): Inakidhi mahitaji yote kwa utekelezaji thabiti
- Inaendelea (8-11 alama): Inakidhi mahitaji mengi na matatizo madogo
- Mwanzo (4-7 alama): Inakidhi baadhi ya mahitaji lakini inahitaji maboresho makubwa
Rasilimali za Kujifunza Zaidi
- Mwongozo wa Maendeleo ya Michezo wa MDN
- Mafunzo ya Maendeleo ya Michezo ya JavaScript
- Nyaraka za Canvas API
- Kanuni za Ubunifu wa Michezo
💡 Kidokezo cha Kitaalam: Anza na rahisi na ongeza vipengele hatua kwa hatua. Mchezo rahisi uliosafishwa vizuri ni bora kuliko mchezo mgumu uliojaa hitilafu!
Kanusho:
Hati hii imetafsiriwa kwa kutumia huduma ya kutafsiri ya AI Co-op Translator. Ingawa tunajitahidi kwa usahihi, tafadhali fahamu kuwa tafsiri za kiotomatiki zinaweza kuwa na makosa au kutokuwa sahihi. Hati ya asili katika lugha yake ya awali inapaswa kuzingatiwa kama chanzo cha mamlaka. Kwa taarifa muhimu, tafsiri ya kitaalamu ya binadamu inapendekezwa. Hatutawajibika kwa kutoelewana au tafsiri zisizo sahihi zinazotokana na matumizi ya tafsiri hii.