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.

OpenAI-rajapinta: Näin merkitset tehtävän suoritetuksi

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.

OpenAI API: Näin merkitset tehtävän suoritetuksi

Saamme sitten tämän vastauksen asiakkaalle ja käsittelemme vastausobjektin. Tässä vaiheessa on varmistettava, että pääsemme käsiksi oikeaan ominaisuuteen.

OpenAI API: Näin merkitset tehtävän suoritetuksi

Reagoidessamme chat.jsx-tiedoston vastaukseen etsimme answer-objektin sisältöä. Tässä pääsemme käsiksi sisältöön ja completedQuest-ominaisuuteen.

OpenAI-rajapinta: Näin merkitset tehtävän suoritetuksi

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.

OpenAI API: Näin merkitset tehtävän suoritetuksi

Kun tehtävä-ID on tiedossa, asetamme completed-ominaisuuden arvoksi true, minkä myötä tehtävä merkitään todellakin suoritetuksi.

OpenAI API: Näin merkitset tehtävän suoritetuksi

Tässä vaiheessa käytämme kyselyä varmistaaksemme, että ID vastaa completedQuest-ID:tä ja oikea tehtävä löytyy.

OpenAI API: Näin merkkaat tehtävän suoritetuksi

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.

OpenAI API: Näin merkitset tehtävän suoritetuksi

Verrattavuuden vuoksi välitämme Game Runtime -datan ominaisuutena Chat-komponentillemme. Tämän avulla voimme hallita ja käyttää tehtäviä oikeassa koodiosassa.

OpenAI API: Näin merkkaat tehtävän suoritetuksi

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.

OpenAI API: Näin merkitset tehtävän suoritetuksi

Kun olemme löytäneet tavoitetehtävän, asetamme tilan arvoksi true. Näin myös visuaalinen tila pelissä päivittyy.

OpenAI API: Näin merkitset tehtävän suoritetuksi

Käyttäytymisen testaamiseksi menemme baariin ja vuorovaikutamme baarimikon kanssa. Tässä vaiheessa annamme jälleen käskyn ostaa juomia tohtori Owenille.

OpenAI API: Näin merkitset tehtävän suoritetuksi

Lähetämme viestin: "Ole hyvä ja osta tohtorille juoma." Tässä vaiheessa tehtävän pitäisi näkyä suoritetuksi.

OpenAI API: Näin merkitset tehtävän 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.

OpenAI APIn: Näin merkitset tehtävän suoritetuksi

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.