В этом учебнике я покажу тебе, как обеспечить взаимодействие игрока с несколькими НИПами (нечеловеческими персонажами) в игре, в данном случае с персонажем по имени доктор Оуэн. До этого игрок мог общаться только с барменом. Теперь мы расширяем эту функциональность, чтобы игрок мог также общаться с доктором Оуэном после выполнения специального квеста.

Основные выводы

  • Вы можете интегрировать НИПов в свою игру, доступных только после завершения определенных квестов.
  • Общение с НИПами может быть реализовано через выпадающие меню, чтобы динамически отображать доступные опции.
  • Каждый НИП нуждается в собственном системном приглашении и истории, чтобы обеспечить более реалистичное взаимодействие.

Пошаговое руководство

Сначала мы рассмотрим, как мы можем интегрировать взаимодействие с доктором Оуэном в нашу игру. Для этого необходимо создать квест, который должен быть выполнен, прежде чем игрок сможет говорить с этим НИПом.

Шаг 1: Создание квеста Чтобы иметь возможность говорить с доктором Оуэном, игрок должен сначала завершить квест «Угостить доктора Оуэна напитком». Вы начинаете с того, что ведете игрока в бар, где он может начать взаимодействие с барменом. Когда игрок заходит в бар, он должен видеть возможность поговорить с барменом. Это происходит на временной метке 26.

Интеграция доктора Оуэна в игровой процесс с использованием API OpenAI

Игрок должен взаимодействовать с барменом, чтобы выполнить квест. После разговора он угощает доктору Оуэну напиток. При этом игрок должен спросить у бармена: «Могу ли я угостить доктора Оуэна напитком?». Это завершает квест, и игрок получает возможность общения с доктором Оуэном.

Интеграция доктора Оуэна в игровой опыт с использованием API OpenAI

Шаг 2: Динамический список НИПов После завершения квеста игрок увидит Доктора Оуэна в выпадающем списке НИПов, с которыми он может говорить. Вам нужно проверить, был ли успешно завершен квест «Угостить доктора Оуэна напитком», чтобы обеспечить доступность Доктора Оуэна.

Для этого нужна функция проверки, которая определит, был ли квест отмечен как выполненный. Это происходит на временной метке 120, где реализована логика доступности НИПа.

Интеграция доктора Оуэна в игровой процесс с использованием API от OpenAI

Шаг 3: Расширение взаимодействий с НИПами Создайте новый массив для НИПов в коде, чтобы интегрировать как бармена, так и доктора Оуэна. Убедитесь, что каждому персонажу присвоены идентификатор и имя, чтобы игрок знал, с кем он разговаривает.

Интеграция доктора Оуэна в игровой процесс с использованием API OpenAI

Логика фильтрации НИПов должна быть такой, чтобы отображались только те НИПы, которые действительно доступны. Каждый раз, когда игрок выбирает персонажа в выпадающем списке, проверяется, присутствует ли он в массиве доступных НИПов.

Это гарантирует отображение только тех опций, которые действительно используемы, как это было рассмотрено на временной метке 180.

Интеграция доктора Оуэна в игровой процесс с использованием API OpenAI

Шаг 4: Системное приглашение для доктора Оуэна Для обеспечения взаимодействия с доктором Оуэном необходимо специальное системное приглашение, содержащее его фоновую историю. Это должно быть реализовано, чтобы взаимодействия с доктором Оуэном были осмысленными и привлекательными.

После того, как выпадающее меню работает правильно и игрок может выбрать доктора Оуэна, убедитесь, что все взаимодействия с доктором Оуэном больше не происходят с барменом. Об этом рассказано на временной метке 238.

Интеграция доктора Оуэна в игровой процесс с использованием API OpenAI

Вывод

В этом руководстве вы узнали, как внедрить нового НИПа в вашу игру, чей интерфейс станет доступен только после выполнения конкретного квеста. Вы изучили процессы работы НИПов путем динамизации опций выпадающего списка, а также необходимость создания собственных системных приглашений для НИПов.

Часто задаваемые вопросы

Как я могу активировать взаимодействие с доктором Оуэном?Убедитесь, что вы выполнили квест «Угостить доктора Оуэна напитком».

Как я могу добавить новых НИПов в мою игру?Создайте новый массив с НИПами и обновите логику доступности в вашем коде.

Как работает выпадающее меню для НИПов?Выпадающее меню заполняется динамически на основе доступных НИПов, в зависимости от квестов, выполненных игроком.