Создавайте в своих проектах динамичные взаимодействия с персонажами с помощью разговоров на основе большой языковой модели (БЯМ).
Scene Graph persona_component и модификаторперсоны в UEFN вместе предоставляют БЯМ, с которой игроки могут взаимодействовать на вашем острове через голосовой чат. В интерфейсе сущность с голосом представлена в виде значка и выступает в роли неигрового персонажа (NPC) на вашем острове.
Сочетание этих функций для создания динамичных персонажей называется диалогами.
Интерфейс БЯМ позволяет игрокам вести отдельные диалоги и взаимодействовать с этими неигровыми персонажами, создавая уникальный опыт при каждом запуске игры. Этот опыт может варьироваться — от взаимодействия игроков с напористым бариста в кофейне до помощи ворчливому коту в поисках хозяина. С помощью промптов персоны вы можете задать персону для этих персонажей.
О больших языковых моделях
БЯМ — это обученная модель, которая обрабатывает и создаёт текст на естественном языке. Она обучается на огромном наборе текстовых данных, который можно представить как большую библиотеку с примерами использования языка.
Модель создаёт текст, пошагово предсказывая следующую его единицу — токен, пока не сформирует полный ответ на промпт. Во время обучения она использует алгоритм, чтобы находить закономерности и взаимосвязи в языке. Такая система обучения называется машинным обучением.
Что делает БЯМ
БЯМ:
обрабатывает и понимает язык;
создаёт текст;
отвечает на вопросы;
обобщает и преобразует текст;
В сочетании с компонентом персоны в UEFN она:
предоставляет игрокам интерактивный сеанс БЯМ;
позволяет создавать типы персонажей с учётом входных данных;
обеспечивает механику для диалогов без сценария между игроками и неигровыми персонажами;
Преобразует текст в звук, чтобы игроки могли слышать персону, а речь игрока — в текст, который обрабатывает БЯМ.
генерирует события с учётом отклика программы.
Возможности
Функция на основе БЯМ позволяет:
вводить описания для создания образа персонажа-собеседника;
добавлять события, которые срабатывают на основе ответа БЯМ.
Привязать персону к физическому NPC с помощью Определения неигрового персонажа.
Диалоги на основе БЯМ позволяют не ограничиваться персонажами с заранее прописанными репликами и создавать отзывчивых и адаптивных персонажей.
Такое динамическое поведение отличается от предопределённых диалогов и вариантов ответа, создаваемых с помощью устройства «Диалог». При использовании устройства «Диалог» необходимо вручную задавать основные варианты реакции NPC, тогда как БЯМ создаёт естественные диалоги без заранее написанного сценария.
Кроме того, эта функция предоставляет игрокам стандартный интерфейс, позволяющий распознавать NPC с персоной, понимать, как начать диалог, и видеть, когда они разговаривают с таким NPC.
Определение персон с помощью промптов персонажа
Персона объединяет в себе личность и характерные особенности персонажа на основе БЯМ на вашем острове. Ключ к созданию персонажа-собеседника — это подсказки и факты в устройстве. Подсказки и факты дают контекст того, кем является неигровой персонаж (роль, которую он выполняет) и что он знает. БЯМ учитывает заданную вами персону вместе с вводимыми игроком данными и, исполняя её роль, определяет свой ответ.
Например, вы можете создать следующих персонажей-собеседников:
таинственную космическую сущность, пытающуюся убедить игроков нажать кнопку;
сурового баристу, стремящегося закрыть конкурирующую кофейню;
ворчливого кота, уверенного, что его хозяина похитили пришельцы;
Забавный инструктор по строительству фортов, который обучает игроков основам строительства в Fortnite.
испуганную морковку, которая прячется от кроликов-бандитов.
Посмотрите презентацию State of Unreal 2025, чтобы ознакомиться с примером игрового процесса с мистером Баттонсом на базе БЯМ.
Для каждого определения персонажа можно создать одну персону. С помощью промптов можно сообщить персонажу о другой персоне на вашем острове.
Ниже приведены рекомендации по созданию промптов:
Чётко задайте персону, ценности и типаж, чтобы БЯМ понимала, какую роль ей следует исполнять.
Разделяйте промпты на самостоятельные разделы, чтобы БЯМ могла распределить идеи по отдельным блокам и эффективнее обращаться к ним. Учитывайте такие модули, как личность, происхождение, мотивация, диалоги и игровой процесс.
Описания должны быть краткими, конкретными и уместными.
Не бойтесь повторять особо важные сведения. В случае неоднократного упоминания (вызова) факта БЯМ лучше понимает ключевой момент.
Приводите примеры диалогов и броских фраз, чтобы задать для БЯМ тон, ритм и повторяющиеся речевые конструкции.
БЯМ обучается с помощью стиля написания, называемого синтаксисом Markdown. Учитывая особенности обучения БЯМ, при написании промптов полезно соблюдать понятный ей синтаксис. Например, чтобы выделить слово полужирным шрифтом, заключите его в двойные звёздочки.
Ключ к распознаванию речевых конструкций — это постоянство. При первой обработке синтаксиса БЯМ его регистрирует. Каждый раз, когда модель обнаруживает один и тот же синтаксис, её функция обработки речевых конструкций обучается ещё лучше подчёркивать и придавать значение синтаксису.
Промпт персоны
Чтобы задать основные черты личности персонажа и известные ему сведения, добавьте промпты личности. Такие промпты могут содержать ограничения для БЯМ, например требование уместить ответ в десять слов.
Выбирая личность, подумайте, как вы хотите использовать персонажа на основе БЯМ и как он может улучшить ваш проект. Предусмотрите вопросы, которые могут задать игроки, например: «Почему ты здесь?»
Количество фактов, которые можно предоставить, не ограничено. БЯМ обрабатывает указанные вами факты вместе с промптами игроков, полученными во время игровой сессии. Вся эта информация анализируется моделью БЯМ перед тем, как она ответит игроку.
В таблице ниже приведены примеры промптов личности.
| Неигровой персонаж-собеседник | Примеры подсказок |
|---|---|
Таинственная космическая сущность (мистер Баттонс) |
|
Скрывающаяся морковка |
|
Для дополнительных промптов, активируемых во время события, можно использовать Verse — например, чтобы задать реакцию на попытку игрока покинуть комнату, не нажав кнопку.
Промпты из определения персонажа доступны только во время выполнения. С помощью Verse можно добавлять промпты, позволяющие персоне учитывать изменения ситуации.
Используйте инструмент редактирования промптов или проведите игровое тестирование острова, чтобы проверить ответы персоны, а затем доработайте промпты для получения более подходящего результата.
Модели голоса
Для 36 образов Fortnite доступны согласованные голоса и персоны. Со временем их станет больше. Эти персонажи Fortnite звучат и реагируют ожидаемым образом сразу, без дополнительной настройки.
При выборе персонажа Fortnite поле «Промпт личности» автоматически заполняется сведениями о персонаже, включая его стиль общения, тон голоса, архетип, стиль юмора и многое другое.
Выбрав персонажа Fortnite, вы можете:
Нажать кнопку Воспроизвести, чтобы услышать голос персонажа.
Добавить лицевую анимацию.
Добавить правила прерывания.
У большинства персонажей Fortnite личность можно изменять: дополнять существующий список черт личности и характеристик голоса или полностью редактировать личность в поле Промпт личности.
Начиная с версии 41.30 персонажей, относящихся к интеллектуальной собственности Fortnite, нельзя редактировать. Полный список нередактируемых персонажей из интеллектуальной собственности Fortnite приведён ниже:
Агент Джоунси
Банан
Разрушительница Аони
Карась
Хейли Скай
Кора
Блинчик
Капитан команды роботов
Мидас
Мираж
Ворон
Боевой Карась
Зигги
Синьор Помидор
Бомбистка-идеалистка
Капитан команды по обнимашкам
Героическая Хоуп
Правила и проверка
При использовании диалогов ваши персоны, запросы и образы персонажей должны соответствовать Правилам для разработчиков Fortnite, Правилам сообщества Epic и Правилам для авторского контента Epic Games. Мы добавили в модель уровни защиты, чтобы ответы ваших персонажей соответствовали нашим Правилам для разработчиков Fortnite..
Подробнее о правилах использования диалогов см. в пункте 1.22 Правил для разработчиков Fortnite.
К разработчикам, нарушающим эти правила, могут быть применены меры вплоть до блокировки учётной записи.
В настоящее время диалоги на основе БЯМ нельзя использовать на островах брендов. Подробнее о создании островов брендов см. в разделе Коллекции игр.
Инструмент редактирования промптов и API Verse
Системные промпты и промпты персонажей работают через инструмент редактирования промптов и Verse.
Чтобы приступить к редактированию промптов, необходимо создать определение персонажа NPC и добавить модификатор персоны. Этот модификатор добавляет компонент персоны, которым управляет БЯМ. Модификатор доступен только для пользовательского типа персонажа NPC. Создайте определение персонажа и перетащите его в окно просмотра — оно будет автоматически привязано к устройству Генератор неигровых персонажей. Подробнее об определениях персонажей см. в разделе Определения неигрового персонажа.
В модификаторе есть раскрывающийся список Факты персонажа, в котором можно добавлять промпты личности. В этом разделе также можно открыть инструмент редактирования промптов.
Добавляйте промпты персонажа только в одном из двух мест — в окне определения персонажа или на панели «Сведения» устройства «Генератор неигровых персонажей», — чтобы они не переопределяли друг друга.
Инструмент редактирования промптов позволяет быстро дорабатывать образ персоны и создавать желаемую персону, не запуская для её проверки игровую сессию. Например, с помощью промптов можно указать, что персона работает кассиром в ресторане. В ответе персонаж может упомянуть, как совершенствует своё кулинарное мастерство. Чтобы исправить это, добавьте строку о том, что персонаж работает только за кассой, и ещё одну — о том, кто работает на кухне.
Чтобы игрок мог разговаривать с персоной, необходимо задать пользовательское поведение Verse в определении персонажа.
API Verse для этого компонента содержит те же настройки, что и определение, а также следующие дополнительные параметры:
Создание промптов вне стандартной среды выполнения. Это позволяет использовать промпты, активируемые событиями.
Добавление и удаление промптов во время выполнения. Это поможет развивать игровой сюжет, — например, можно изменять личность или искажать знания.
Создание структурированного вывода. Дополнительное управление игровым процессом, например определение момента завершения игры.
Компонент персоны не сохраняет состояние для игрока. Сеанс БЯМ сбрасывается после каждого раунда игры.
Подробнее о редакторе и Verse см. в разделе Использование инструмента редактирования промптов и справочнике по API Verse для модуля conversations.
Далее
Приступайте к созданию собственного NPC с проработанной персоной и попутно узнавайте, как создавать пользовательское поведение!