В този учебник ще ви покажа как да осигурите взаимодействие на играч с няколко NPCs (несобствени персонажи) в играта, в този случай с персонаж на име д-р Оуен. До този момент играчът можеше да говори само с бармана. Сега разширяваме тази функционалност, така че играчът да може също да комуникира с д-р Оуен, след като изпълни специална задача.

Най-важните изводи

  • Вие можете да интегрирате NPCs в играта си, които са достъпни само след завършването на определените задачи.
  • Взаимодействието с NPCs може да бъде реализирано чрез падащи менюта, за да се покажат динамично наличните опции.
  • Всеки NPC изисква собствен системен промпт и фонова история, за да се осигурят по-реалистични взаимодействия.

Стъпка по стъпка ръководство

Първо ще разгледаме как да интегрираме взаимодействието с д-р Оуен в играта си. За целта е необходимо да създадем задача, която трябва да бъде завършена, преди играчът да може да говори с този NPC.

Стъпка 1: Създаване на задача За да можете да говорите с д-р Оуен, играчът трябва да завърши първо задачата "Потърсете д-р Оуен и му направете предложение за напитка". Започвате като водите играча към бара, където той може да инициира взаимодействието с бармана. Когато играчът влезе в бара, той трябва да има възможността да говори с бармана. Това става в момент 26.

Интеграция на д-р Оуен в игралното преживяване с OpenAI API

Играчът сега трябва да взаимодейства с бармана, за да завърши задачата. След разговора той напоява д-р Оуен с напитка. Играчът трябва да попита бармана: "Може ли да напоя д-р Оуен с напитка?". Това изпълнява задачата, и играчът получава възможността да комуникира с д-р Оуен.

Интеграция на д-р Оуен в игралното изживяване с OpenAI API

Стъпка 2: Динамичен списък с NPC-та След като играчът завърши задачата, д-р Оуен ще се появи в падащият списък с NPC-та, с които той може да говори. Трябва да проверите дали задачата "Потърсете д-р Оуен и му направете предложение за напитка" е успешно завършена, за да се осигури наличността на д-р Оуен.

За това се изисква проверка функция, която да установи дали задачата е маркирана като завършена. Това се случва в момент 120, където се реализира логиката за наличност на NPC-тата.

Интеграция на д-р Оуен в игралния процес с OpenAI API

Стъпка 3: Разширяване на взаимодействията с NPC-тата Създайте нов масив за NPC-та в кода, за да интегрирате както бармана, така и д-р Оуен. Внимавайте да дадете идентификатор и име на всеки персонаж, за да играчът знае с кой говори.

Интеграция на д-р Оуен в игралния процес с помоща на OpenAI API

Логиката за филтриране на NPC-тата трябва да бъде такава, че да се показват само тези, които са реално достъпни. Всеки път, когато играчът избира персонаж в падащото меню, се проверява дали този е включен в масива на наличните NPC-та.

Това осигурява, че се показват само опциите, които реално могат да бъдат използвани, както е обсъдено в момент 180.

Интеграция на д-р Оуен в игралното изживяване с помощта на OpenAI API

Стъпка 4: Системен промпт за д-р Оуен За да се осигури взаимодействие с д-р Оуен, е необходим специален системен промпт, който да включва неговата фонова история. Този трябва да бъде реализиран, за да могат взаимодействията с д-р Оуен да бъдат смислени и привлекателни.

След като падащото меню работи правилно и играчът може да избере д-р Оуен, трябва да се уверите, че всички взаимодействия с д-р Оуен не се случват вече с бармана. Това се обсъжда в момент 238.

Интеграция на д-р Оуен в игралния процес с помощта на OpenAI API

Резюме

В това ръководство научихте как да интегрирате нов NPC в играта си, чието взаимодействие става достъпно само след изпълнението на специална задача. Научихте процесите на работа с NPC-та чрез динамизирането на опциите в падащите менюта, както и нуждата от собствени системни промптове за NPC-тата.

Често задавани въпроси

Как мога активирам взаимодействието с д-р Оуен?Уверете се, че сте завършили задачата "Потърсете д-р Оуен и му направете предложение за напитка".

Как да добавя нови NPC-та към играта си?Създайте нов масив с NPC-та и актуализирайте логиката за наличност във вашия код.

Как работи падащото меню за NPC-та?Падащото меню се попълва динамично въз основа на наличните NPC-та, в зависимост от завършените задачи на играча.