Šajā pamācībā uzzināsiet, kā izstrādāt piedzīvojumu spēles pamatus, kurā uzsvars likts uz mijiedarbību ar mākslīgā intelekta personāžiem. Balstoties uz tērzēšanas lietojumprogrammu , mēs izstrādāsim spēles mehāniku, kas ļaus jums pārvietoties pa dažādām telpām un risināt uzdevumus. Mēs pievērsīsim uzmanību lietotāja saskarnei, spēles stāvokļiem un pamata loģikai, kas nepieciešama navigācijai un saziņai ar varoņiem.

Galvenie secinājumi

Šajā pamācībā mēs pievērsīsimies tam, kā:

  • Izveidot vienkāršu piedzīvojumu spēli, kas balstīta uz teksta mijiedarbību.
  • Izstrādāt lietotāja saskarni navigācijai starp dažādām telpām.
  • Sazināties ar mākslīgā intelekta personāžiem, lai veidotu spēles gaitu.
  • Īstenot vienkāršu stāvokļa pārvaldību ar React.

Soli pa solim

1. solis: Definējiet spēles pamatus.

Vispirms ir svarīgi padomāt par spēles pamatstruktūru. Mūsu ideja ir izveidot piedzīvojumu spēli, kas piedāvā iespēju mijiedarboties ar mākslīgā intelekta personāžiem. Šī mijiedarbība ir galvenais, lai atrisinātu uzdevumus un virzītos uz priekšu spēlē.

2. solis: pielāgot lietotāja saskarni

Lai pielāgotu lietotāja saskarni savai idejai, jums ir jāiztīra un jāoptimizē esošā tērzēšanas komponente. Tas ir sākumpunkts, no kura tālāk attīstīsiet savu spēles mehāniku. Lietotāja saskarnei jābūt intuitīvai un jāatbalsta spēles pieredze, sniedzot skaidrus norādījumus un iespējas.

Mākslīgā intelekta kontrolētas piedzīvojumu spēles izstrādes pamati

3. posms: Īstenojiet spēles mehāniku

Šajā solī mēs definēsim spēles mehānikas pamatmehāniku. Spēlē nebūs sarežģītas inventāra vai vākšanas mehānikas. Tā vietā galvenā uzmanība tiks pievērsta saziņai ar mākslīgā intelekta personāžiem. Lai progresētu spēlē, jūs izmantosiet vienkāršas komandas, piemēram, "ej uz ziemeļiem" vai "aprunājies ar [tēls]".

Solis Nr. 4: Iespējot navigāciju spēlē

Lai īstenotu navigāciju, ir jānodrošina, ka spēlētāji var pārvietoties pa dažādām telpām un vietām. Tas ir iespējams, izmantojot vienkāršas pogas, kas atbalsta tādas komandas kā "ej uz austrumiem" vai "ej uz ziemeļiem". Pašreizējās telpas un to apraksti jāiegūst no centrālās datu struktūras.

Mākslīgā intelekta kontrolētas piedzīvojumu spēles izstrādes pamati

5. posms: Telpu datu strukturēšana

Šajā posmā tiek organizēta telpu datu struktūra. Jānodrošina, lai katrai telpai būtu unikāls ID, apraksts un iespējamās izejas. Ir svarīgi, lai aktīvas būtu tikai tās izejas, kas ir reāli pieejamas, bet pārējās paliktu deaktivizētas.

Mākslīgā intelekta kontrolētas piedzīvojumu spēles izstrādes pamati

6. solis: Izmantojiet stāvokļa pārvaldību ar React

Lai pārvaldītu pašreizējo atskaņošanas pozīciju, tiek izmantots stāvoklis React. Šajā stāvoklī tiek saglabāts pašreizējais telpas numurs un attiecīgi atjaunināts lietotāja skats, kad mainās spēlētāja pozīcija. Lai nodrošinātu netraucētu spēlēšanas pieredzi, ir ļoti svarīgi īstenot stāvokļa pārvaldību.

Mākslīgā intelekta kontrolētas piedzīvojumu spēles izstrādes pamati

7. posms: Iespējot mijiedarbību ar mākslīgā intelekta personāžiem

Mūsu spēles galvenā iezīme būs mijiedarbība ar mākslīgā intelekta personāžiem. Tās ir jāprogrammē tā, lai tās darbotos atbilstoši savām lomām spēlē. Spēlētājiem jāspēj mijiedarboties ar šiem varoņiem, izmantojot īpašas dialoga vadības ierīces, lai izpildītu uzdevumus.

Kopsavilkums

Šajā pamācībā jūs uzzinājāt, kā izveidot piedzīvojumu spēles struktūru, kas koncentrējas uz teksta mijiedarbību ar mākslīgā intelekta personāžiem. Mēs esam pielāgojuši lietotāja saskarni spēles mehānikai, īstenojuši vienkāršu navigāciju starp dažādām telpām un likuši pamatus saziņai ar spēlē integrētajiem personāžiem. Nākamie soļi būs vērsti uz mākslīgā intelekta tēlu aprīkošanu ar atbilstošām prasmēm un tālāku spēles gaitas attīstību.

Biežāk uzdotie jautājumi

Cik ilgs laiks nepieciešams spēles izstrādei?Izstrādes laiks var atšķirties atkarībā no darbības jomas un sarežģītības, taču vienkāršus prototipus vajadzētu būt iespējams izstrādāt dažu nedēļu laikā.

Vai es varu vēlāk paplašināt spēli?Jā, jūs jebkurā laikā varat pielāgot un paplašināt spēli, lai pievienotu jaunas mehānikas vai stāstus.

Kāda programmēšanas valoda tiek izmantota?Šajā pamācībā mēs izmantojam React lietotāja saskarnei un JavaScript loģikai un datu pārvaldībai.