În acest tutorial, îți arăt cum poți să permiți interacțiunea unui jucător cu mai mulți NPC-uri (Non-Player Characters) într-un joc, în acest caz cu un personaj numit Dr. Owen. Până acum, jucătorului i-a fost posibil să vorbească doar cu barmanul. Acum vom extinde această funcționalitate astfel încât jucătorul să poată comunica și cu Dr. Owen după ce a îndeplinit o misiune specială.
Cele mai importante concluzii
- Poți integra NPC-uri în jocul tău care sunt disponibile doar după ce anumite misiuni sunt finalizate.
- Comunicarea cu NPC-urile poate fi realizată prin meniuri dropdown pentru a afișa dinamic opțiunile disponibile.
- Fiecare NPC are nevoie de un prompt de sistem propriu și o poveste de fundal pentru a permite interacțiuni mai realiste.
Ghid pas cu pas
Mai întâi vom analiza cum putem integra interacțiunea cu Dr. Owen în jocul nostru. Pentru asta este necesar să creăm o misiune care trebuie îndeplinită înainte ca jucătorul să poată vorbi cu acest NPC.
Pasul 1: Crearea misiunii Pentru a putea vorbi cu Dr. Owen, jucătorul trebuie să finalizeze mai întâi misiunea „Să-i dai lui Dr. Owen un pahar de băutură“. Începi prin a-l conduce pe jucător la bar, unde va putea iniția interacțiunea cu barmanul. Când jucătorul intră în bar, ar trebui să aibă posibilitatea de a vorbi cu barmanul. Aceasta se întâmplă la marcajul de timp 26.
Jucătorul trebuie acum să interacționeze cu barmanul pentru a finaliza misiunea. După conversație, el îi oferă lui Dr. Owen băutura. Jucătorul trebuie să-l întrebe pe barman: „Pot să-i dau lui Dr. Owen un pahar de băutură?“. Acest lucru finalizează misiunea și jucătorul primește posibilitatea de a comunica cu Dr. Owen.
Pasul 2: Listă dinamică de NPC-uri După ce jucătorul a finalizat misiunea, Dr. Owen va fi afișat în lista dropdown a NPC-urilor cu care poate vorbi. Trebuie să verifici dacă misiunea „Să-i dai lui Dr. Owen un pahar de băutură“ a fost efectuată cu succes pentru a asigura disponibilitatea lui Dr. Owen.
Pentru asta este necesară o funcție de verificare care să stabilească dacă misiunea a fost marcată ca finalizată. Acest lucru se întâmplă la marcajul de timp 120, unde logica pentru disponibilitatea NPC-ului este implementată.
Pasul 3: Extinderea interacțiunilor cu NPC-uri Creează un nou array pentru NPC-uri în cod pentru a integra atât barmanul cât și Dr. Owen. Asigură-te că fiecărui personaj i se atribuie un ID și un nume pentru ca jucătorul să știe cu cine vorbește.
Logica de filtrare a NPC-urilor ar trebui să fie astfel încât să afișeze doar NPC-urile care sunt cu adevărat disponibile. De fiecare dată când jucătorul selectează un caracter din meniul dropdown, se verifică dacă acesta este inclus în array-ul NPC-urilor disponibile.
Aceasta se asigură că sunt afișate doar opțiunile care sunt efectiv utilizabile, așa cum s-a discutat la marcajul de timp 180.
Pasul 4: Prompt de sistem pentru Dr. Owen Pentru a permite comunicarea cu Dr. Owen, este necesar un prompt de sistem special care să conțină povestea lui de fundal. Acesta ar trebui implementat pentru ca interacțiunile cu Dr. Owen să fie mai concludente și mai atrăgătoare.
După ce meniul dropdown funcționează corect și jucătorul poate selecta pe Dr. Owen, trebuie să te asiguri că toate interacțiunile cu Dr. Owen nu mai au loc cu barmanul. Acest lucru este discutat la marcajul de timp 238.
Rezumat
În acest ghid ai învățat cum să integrezi un nou NPC în jocul tău, a cărui interacțiune este disponibilă doar după îndeplinirea unei misiuni speciale. Ai aflat despre modul de funcționare al NPC-urilor prin dinamizarea opțiunilor din meniul dropdown și necesitatea de prompt-uri de sistem proprii pentru NPC-uri.
Întrebări frecvente
Cum pot activa interacțiunea cu Dr. Owen?Asigură-te că ai finalizat misiunea „Să-i dai lui Dr. Owen un pahar de băutură”.
Cum adaug noi NPC-uri în jocul meu?Creează un nou array cu NPC-uri și actualizează logica de disponibilitate în codul tău.
Cum funcționează meniul dropdown pentru NPC-uri?Meniul dropdown este populat dinamic pe baza NPC-urilor disponibile, în funcție de misiunile jucătorului finalizate.