Šioje pamokoje sužinosite, kaip sukurti nuotykių žaidimo, kuriame daugiausia dėmesio skiriama sąveikai su dirbtinio intelekto veikėjais, pagrindus. Remdamiesi pokalbių programa , sukursime žaidimo mechaniką, leidžiančią keliauti po įvairius kambarius ir spręsti užduotis. Daugiausia dėmesio skirsime naudotojo sąsajai, žaidimo būsenoms ir pagrindinei logikai, reikalingai navigacijai ir bendravimui su veikėjais.
Pagrindinės išvados
Šiame vadovėlyje daugiausia dėmesio skirsime tam, kaip:
- Sukurti paprastą nuotykių žaidimą, pagrįstą tekstine sąveika.
- Suprojektuoti naudotojo sąsają, skirtą navigacijai tarp skirtingų kambarių.
- Bendrauti su dirbtinio intelekto veikėjais, kad būtų formuojamas žaidimo procesas.
- Įgyvendinti paprastą būsenos valdymą naudojant "React".
Žingsnis po žingsnio vadovas
1 žingsnis: apibrėžkite žaidimo pagrindus
Pirmiausia svarbu apgalvoti pagrindinę žaidimo struktūrą. Mūsų idėja - sukurti nuotykių žaidimą, kuriame būtų galima bendrauti su dirbtinio intelekto veikėjais. Šios sąveikos yra svarbiausios sprendžiant užduotis ir darant pažangą žaidime.
2 žingsnis: pritaikyti naudotojo sąsają
Norėdami pritaikyti naudotojo sąsają savo idėjai, turėtumėte išvalyti ir optimizuoti esamą pokalbių komponentą. Tai pradinis taškas, nuo kurio toliau plėtosite savo žaidimo mechaniką. Naudotojo sąsaja turėtų būti intuityvi ir palaikyti žaidimo patirtį, pateikdama aiškias instrukcijas ir parinktis.
3 žingsnis: Įgyvendinkite žaidimo mechaniką
Šiame žingsnyje apibrėšime pagrindinę žaidimo mechaniką. Žaidime nebus sudėtingos inventoriaus ar rinkimo mechanikos. Vietoj to daugiausia dėmesio bus skiriama bendravimui su dirbtinio intelekto veikėjais. Norėdami pereiti žaidimą, naudosite paprastas komandas, pavyzdžiui, "eik į šiaurę" arba "pasikalbėk su [veikėjas]".
4 žingsnis: įgalinkite navigaciją žaidime
Norėdami įgyvendinti navigaciją, turite užtikrinti, kad žaidėjai galėtų judėti po skirtingus kambarius ir vietoves. Tai padaryti galima naudojant paprastus mygtukus, kurie palaiko tokias komandas kaip "eik į rytus" arba "eik į šiaurę". Dabartiniai kambariai ir jų aprašymai turėtų būti gaunami iš centrinės duomenų struktūros.
5 veiksmas: Kambarių duomenų struktūrizavimas
Čia organizuojate savo kambarių duomenų struktūrą. Turėtumėte užtikrinti, kad kiekvienas kambarys turėtų unikalų ID, aprašymą ir galimus išėjimus. Svarbu, kad būtų aktyvūs tik tie išėjimai, kurie iš tikrųjų yra prieinami, o kiti liktų išjungti.
6 žingsnis: naudokite būsenų valdymą su "React
Būklė "React" naudojama dabartinei žaidimo padėčiai valdyti. Šioje būsenoje saugomas dabartinis kambario numeris ir atitinkamai atnaujinamas naudotojo vaizdas, kai pasikeičia žaidėjo padėtis. Būsenos valdymo įgyvendinimas yra labai svarbus siekiant užtikrinti sklandžią žaidimo patirtį.
7 veiksmas: įgalinkite sąveiką su dirbtinio intelekto veikėjais
Pagrindinė mūsų žaidimo ypatybė bus sąveika su dirbtinio intelekto veikėjais. Jie turi būti suprogramuoti taip, kad veiktų pagal savo vaidmenis žaidime. Žaidėjai turi turėti galimybę bendrauti su veikėjais naudodami tam tikrus dialogo valdiklius, kad galėtų įvykdyti jų užduotis.
Apibendrinimas
Šiame vadovėlyje sužinojote, kaip sukurti nuotykių žaidimo, kuriame daugiausia dėmesio skiriama teksto sąveikai su dirbtinio intelekto veikėjais, struktūrą. Vartotojo sąsają pritaikėme prie žaidimo mechanikos, įgyvendinome paprastą navigaciją tarp skirtingų kambarių ir padėjome pagrindus bendravimui su į žaidimą integruotais veikėjais. Kitais etapais daugiausia dėmesio bus skiriama dirbtinio intelekto veikėjams suteikti tinkamus įgūdžius ir toliau plėtoti žaidimo procesą.
Dažniausiai užduodami klausimai
Kiek laiko užtruks žaidimo kūrimas?Kūrimo trukmė gali skirtis priklausomai nuo apimties ir sudėtingumo, tačiau paprastus prototipus turėtų būti įmanoma sukurti per kelias savaites.
Ar galiu vėliau išplėsti žaidimą?Taip, žaidimą galite bet kada pritaikyti ir išplėsti, kad pridėtumėte naujų mechanikų ar istorijų.
Kokia programavimo kalba naudojama?Šioje mokomojoje programoje naudotojo sąsajai kurti naudojame "React", o logikai ir duomenų valdymui - "JavaScript".