Tässä oppaassa opit, miten voit merkitä tehtävän suoritetuksi pelissä OpenAI API:n avulla. On tärkeää, että asiakas eli pelaajan selain saa seuraavan tiedon: Tehtävä on suoritettu onnistuneesti. Tämä antaa pelaajalle mahdollisuuden keskustella tohtori Owenin kanssa ja edetä lähemmäs pelin tavoitetta. Syvennytään yksityiskohtiin!
Tärkeimmät oivallukset
- Tehtävä merkitään vastausobjektin completedQuest-ominaisuuden avulla.
- Tämä tieto välitetään asiakkaalle, jotta tehtävän tila voidaan päivittää.
- Kun tehtävä on merkitty suoritetuksi, pelaaja pystyy kommunikoimaan tohtori Owenin kanssa.
Vaiheittainen ohje
Aloita asentamalla varmistaen, että perussovelluksesi on valmiina. Tässä esimerkissä käytämme vastausviestiä päivittääksemme tehtävän tilaa.
Lisäämme uuden ominaisuuden nimeltä completedQuest vastausviestiin. Tämä ominaisuus mahdollistaa nykyisen tehtävän tilan tallentamisen juoman suhteen, jonka tohtori Owen on tarjonnut.
Koodissamme asetamme completedQuest-ominaisuuden arvoksi "by Dr. Owen Drink". Tämä tarkoittaa, että tehtävä katsotaan suoritetuksi, kun funktiota kutsutaan.
Tämän jälkeen kirjoitamme tämän tehtävän nimen ominaisuuteen. Tämä antaa meille joustavuutta hallita useita tehtäviä.
Ominaisuuden completedQuest määrittelyn jälkeen lähetämme tämän vastausobjektin asiakkaalle. On tärkeää, että lähetämme ei vain vastauksen tekstin, vaan myös tämän lisätiedon.
Saamme sitten tämän vastauksen asiakkaalle ja käsittelemme vastausobjektin. Tässä vaiheessa on varmistettava, että pääsemme käsiksi oikeaan ominaisuuteen.
Reagoidessamme chat.jsx-tiedoston vastaukseen etsimme answer-objektin sisältöä. Tässä pääsemme käsiksi sisältöön ja completedQuest-ominaisuuteen.
Jos completedQuest-ominaisuus ei ole määrittelemätön (undefined), voimme etsiä vastaavaa tehtävä-ID:tä. Tämä ID auttaa meitä löytämään tietyn tehtävän, jonka on oltava suoritettu.
Kun tehtävä-ID on tiedossa, asetamme completed-ominaisuuden arvoksi true, minkä myötä tehtävä merkitään todellakin suoritetuksi.
Tässä vaiheessa käytämme kyselyä varmistaaksemme, että ID vastaa completedQuest-ID:tä ja oikea tehtävä löytyy.
Etsimme Game Runtime -datasta, joka sisältää kaikki tehtävät. Niiden tila on aluksi asetettu epätodeksi. Kun tehtävä merkitään suoritetuksi, muutamme tilan todeksi.
Verrattavuuden vuoksi välitämme Game Runtime -datan ominaisuutena Chat-komponentillemme. Tämän avulla voimme hallita ja käyttää tehtäviä oikeassa koodiosassa.
Chat-komponentissa käytämme näitä tietoja hakemaan tehtäviä. Varmistamme, että meillä on oikea ID löytääksemme oikean suoritetun tehtävän.
Kun olemme löytäneet tavoitetehtävän, asetamme tilan arvoksi true. Näin myös visuaalinen tila pelissä päivittyy.
Käyttäytymisen testaamiseksi menemme baariin ja vuorovaikutamme baarimikon kanssa. Tässä vaiheessa annamme jälleen käskyn ostaa juomia tohtori Owenille.
Lähetämme viestin: "Ole hyvä ja osta tohtorille juoma." Tässä vaiheessa tehtävän pitäisi näkyä suoritetuksi.
Kun kaikki on toteutettu oikein, tohtori Owen näkyy käyttöliittymässä ja tila päivitetään vastaavasti.
Nyt on varmistettava, että jos tehtävä ei ole täysin suoritettu, pelaaja ei voi vuorovaikuttaa tohtori Owenin kanssa.
Kun tehtävän status on asetettu todeksi, voit sallia vuorovaikutuksen tohtori Owenin kanssa. Tämä parantaa pelaajakokemusta ja tekee tehtävästä järkevän näköisen.
Vuorovaikutuksen tarkentamiseksi sinun tulisi seuraavaksi lisätä pudotusvalikko, johon voidaan valita useita keskustelukumppaneita. Pelaajien tulisi voida kommunikoida eri pelin hahmojen kanssa.
Yhteenveto
Tässä ohjeessa olet oppinut, miten tehtävä pelissä merkitään suoritetuksi ja mitä toimenpiteitä siihen tarvitaan. Oikea tehtävän tilan hallinta mahdollistaa vuorovaikutuksen lisäämisen pelissä ja tekee pelaajien kokemuksesta jännittävämmän.
Usein kysytyt kysymykset
Mikä on "valmis tehtävä"?"Valmis tehtävä" on tehtävä tai tehtävä, jonka pelaaja on suorittanut onnistuneesti.
Miten tehtävän tila päivitetään?Tehtävän tila päivitetään vastausviestissä completedQuest-ominaisuuden avulla.
Voinko hallita useita tehtäviä samanaikaisesti?Kyllä, voit hallita useita tehtäviä käyttämällä erilaisia tehtävä-ID:itä ja päivittämällä niiden tilan yksilöllisesti.
Mitä tarkoittaa completedQuest-ominaisuus?CompletedQuest-ominaisuus ilmoittaa, että tietty tehtävä pelissä on suoritettu, jotta asiakas voi reagoida asiaankuuluvasti.
Mitä minun on tehtävä ennen kuin voin puhua tohtori Owenin kanssa?Sinun on varmistettava, että kyseisen tehtävän tila on asetettu todeksi ennen kuin pelaaja voi vuorovaikuttaa tohtori Owenin kanssa.