Устройство Persona предоставляет большую языковую модель (БЯМ), которая позволяет игрокам взаимодействовать на острове с сущностью с голосом. В интерфейсе сущность с голосом представлена с виде значка и выступает в роли неигрового персонажа (NPC) на острове. Интерфейс БЯМ позволяет игрокам вести отдельные диалоги и взаимодействовать с этими неигровыми персонажами, создавая уникальный опыт при каждом запуске игры.
Этот опыт может варьироваться — от взаимодействия игроков с напористым бариста в кофейне до помощи ворчливому коту в поисках хозяина. С помощью устройства и предоставленных вами данных вы можете задать образ для этих персонажей. Игроки могут взаимодействовать с этими персонажами через голосовой чат.
Устройство доступно в Unreal Editor для Fortnite (UEFN). Подробнее об устройствах: раздел Использование устройств.
В настоящее время устройство «Персона» находится на этапе экспериментальной функции в UEFN. Это означает, что пока вы не сможете публиковать проекты, в которых используется это устройство. Также важно помнить, что мы не можем гарантировать обратную совместимость для ресурсов, созданных, когда те или иные функции находятся на экспериментальной стадии. API этих функций могут меняться, и мы оставляем за собой право полностью удалить экспериментальные функции или отдельные их части по своему усмотрению. Опробуйте инструменты, оставьте свой отзыв на форуме и следите за обновлениями, чтобы первыми узнать о том, что будет дальше!
О больших языковых моделях
БЯМ — это обученная программа, позволяющая компьютеру обрабатывать и генерировать текст на естественном языке. Вы можете рассматривать модель как усвоенные знания из библиотеки ресурсов (базы данных) по языку. Некоторые наборы обучающих материалов малы, а другие — велики. В процессе обучения модель приобретает способность предсказывать, какую последовательность текста ей следует сгенерировать в ответ на запрос, создавая впечатление, будто она «думает» самостоятельно.
Языковая модель способна генерировать человеческую речь в текстовой форме, используя алгоритмы для распознавания закономерностей и изучения взаимосвязей между словами из обучающих материалов. Такая система обучения называется машинным обучением. Обычно пользователь может взаимодействовать с БЯМ через какой-либо интерфейс.
Что делает БЯМ
БЯМ:
обрабатывает и понимает язык;
создаёт текст;
отвечает на вопросы;
обобщает и преобразует текст;
В сочетании с устройством UEFN:
предоставляет игрокам интерактивный сеанс БЯМ;
позволяет создавать типы персонажей с учётом входных данных;
обеспечивает механику для диалогов без сценария между игроками и неигровыми персонажами;
генерирует аудиофайлы из текста, чтобы игроки могли слышать персонажа-собеседника, и аудиофайлы, преобразуемые в текст, чтобы БЯМ могла прослушивать игрока;
генерирует события с учётом отклика программы.
Этот процесс генерации человеческого языка — в голосовой или текстовой форме — известен как разновидность генеративного искусственного интеллекта (ИИ). Однако эта комбинированная система не генерирует изображения и не выступает в роли помощника при создании островов. Такие функции создаются моделями и системами, обученными на других данных.
Возможности
Вы можете использовать устройство на базе БЯМ, чтобы:
вводить описания для создания образа персонажа-собеседника;
создать пользовательский интерфейс, который будет представлять неигрового персонажа на базе БЯМ;
добавлять события, которые срабатывают на основе ответа БЯМ.
Устройство снимает ограничение на создание персонажей, полагающихся на заранее прописанные реплики, и предоставляет средства для создания отзывчивых и адаптивных персонажей. Такое динамическое поведение отличается от прописанных диалогов и настроек, которые создаются с помощью устройства Диалог, и от персонажей, определяемых в устройстве Генератор неигровых персонажей. Для обоих устройств нужно вручную задавать основное поведение того, как реагирует неигровой персонаж, в отличие от БЯМ, которая воспроизводит естественные диалоги и диалоги без сценария. Кроме того, этот неигровой персонаж на базе БЯМ издаёт звуки и обозначается значком.
Персонажи-собеседники
Персонаж-собеседник включает в себя личность, знания и характеристики персонажа на основе БЯМ на острове. Ключ к созданию персонажа-собеседника — это подсказки и факты в устройстве. Подсказки и факты дают контекст того, кем является неигровой персонаж (роль, которую он выполняет) и что он знает. БЯМ регистрирует заданного вами персонажа-собеседника вместе с усвоенными им знаниями, чтобы играть определённые роли и генерировать ответы игрокам.
Например, вы можете создать следующих персонажей-собеседников:
таинственную космическую сущность, пытающуюся убедить игроков нажать кнопку;
сурового баристу, стремящегося закрыть конкурирующую кофейню;
ворчливого кота, уверенного, что его хозяина похитили пришельцы;
комичного инструктора Fortnite, обучающего игроков основам строительства в Fortnite;
испуганную морковку, которая прячется от кроликов-бандитов.
Посмотрите презентацию State of Unreal 2025, чтобы ознакомиться с примером игрового процесса с мистером Баттонсом на базе БЯМ.
Вы можете создать одного персонажа-собеседника для каждого устройства. С помощью подсказок и фактов можно рассказать об очередном устройстве Persona на острове.
Вот советы по созданию подсказок и фактов:
Определите для персонажа-собеседника его личность, ценности и черты, чтобы БЯМ могла правильно понять, какую роль необходимо выполнить.
Разделите факты на модули, чтобы БЯМ могла распределить идеи по отдельным блокам и эффективнее ссылаться на них. Учитывайте такие модули, как личность, происхождение, мотивация, диалоги и игровой процесс.
Делайте описания краткими, чёткими и актуальными.
Важные детали можно повторять. В случае неоднократного упоминания (вызова) факта БЯМ лучше понимает ключевой момент.
Приводите примеры диалогов и броских фраз, чтобы задать для БЯМ тон, ритм и повторяющиеся речевые конструкции.
БЯМ обучается с помощью стиля написания, называемого синтаксисом Markdown. Благодаря такому стилю обучения она позволяет создавать подсказки и факты с учётом данного синтаксиса. Например, используйте двойные звёздочки, чтобы выделить слово жирным для акцента. Ключ к распознаванию речевых конструкций — это постоянство. При первой обработке синтаксиса БЯМ его регистрирует. Каждый раз, когда модель обнаруживает один и тот же синтаксис, её функция обработки речевых конструкций обучается ещё лучше подчёркивать и придавать значение синтаксису.
На данный момент устройство представляет персонажа-собеседника с помощью голоса и интерфейса. Вы не можете напрямую привязать персонажа-собеседника к физическому неигровому персонажу, но вы можете добавить собственные элементы дизайна, чтобы создать между ними логическую связь.
Подсказки
БЯМ получает подсказки от вас и игроков, которые позволяют ей определять, как действовать, с учётом активированного события и предоставленных вами фактов. Подсказки позволяют настроить сцену для неигрового персонажа и его взаимодействия с игроками. Опишите окружение и событие, а также задайте направление в подсказках.
Например, сообщите персонажу, что он не просто находится в кофейне, а что:
«Вы находитесь в заброшенной кофейне, которая когда-то процветала.» «Помещение заросло паутиной, а вокруг сломанная мебель и стойкий неприятный запах.» «То, что отпугнуло бы других, вас, напротив, будоражит.» «Этому месту можно вернуть былое величие — нужно лишь немного любви и заботы.»
«Вы находитесь в очаровательной кофейне с яркой обстановкой и богатым выбором изысканных угощений.» «Вы хотите наполнить это место гостями.»
В таблице ниже приведены примеры подсказок.
| Неигровой персонаж-собеседник | Примеры подсказок |
|---|---|
Таинственная космическая сущность (мистер Баттонс) |
|
Скрывающаяся морковка |
|
В устройстве Persona можно настроить подсказку по умолчанию, которая будет появляться при запуске острова. Для дополнительных подсказок, которые будут активироваться во время события, можно использовать Verse — например, чтобы вызвать реакцию при попытке игрока выйти из комнаты, не нажав кнопку.
Факты
Чтобы задать основную личность персонажа и информацию, которой он владеет, добавьте факты в устройство. Факты могут включать ограничения для обработки моделью БЯМ, например ограничение ответа десятью словами.
Продумывая факты, которые вы хотите добавить, предвосхищайте вопросы, которые могут задать игроки. Например, «Почему вы здесь?»
Количество фактов, которые можно предоставить, не ограничено. Однако слишком много фактов могут вызвать задержку для игрока, если сеанс БЯМ становится слишком загруженным. БЯМ принимает ваши факты и запросы, а также запросы от игроков во время игрового сеанса. Вся эта информация анализируется моделью БЯМ перед тем, как она ответит игроку.
В таблице ниже приведено несколько примеров.
| Неигровой персонаж-собеседник | Примеры фактов |
|---|---|
Таинственная космическая сущность (мистер Баттонс) |
|
Скрывающаяся морковка |
|
Факты из устройства доступны только в среде выполнения. С помощью Verse вы можете добавлять факты для динамического понимания.
Проведите игровой тест острова, чтобы увидеть, как реагирует персонаж-собеседник, а затем доработайте подсказки и факты для лучшего результата.
Дополнительные атрибуты персонажей-собеседников
Вы можете также определять атрибуты персонажа через имя, звук и значок. Для озвучки вы можете выбрать разные стили голоса и настроить затухание звука. В настоящее время устройство отвечает на английском языке.
Во время разговора персонажа устройство также может отображать субтитры.
Правила и проверка
При создании персонажа-собеседника необходимо следовать рекомендациям по использованию устройства. Важно знать правила и принципы проверки, чтобы избежать задержек при публикации острова. В устройство встроено несколько фильтров безопасности, чтобы гарантировать, что ответ БЯМ соответствует Правилам сообщества.
Чтобы узнать больше о правилах использования устройства, см. правило 1.21 раздела 1 Правил для авторов островов Fortnite. Подробнее о проверке: раздел Рекомендации по проверке островов.
В настоящее время устройство Persona не поддерживается ни для каких фирменных островов. Подробнее о создании фирменных островов: раздел Игровые наборы.
Включение экспериментального устройства Persona
Чтобы использовать эту экспериментальную функцию, необходимо включить ее в настройках проекта:
Откройте редактор UEFN и выберите новый или уже созданный проект.
Перейдите в Проект > Настройки проекта.
В разделе Экспериментальный доступ установите флажок рядом с параметром Устройство Persona.
Настройки устройства и API Verse
Факты системы и персонажей работают через настройки устройства и Verse. Устройство в UEFN можно найти в Каталоге ресурсов в папке Все > Fortnite > Устройства > !Экспериментальные функции.
В этом устройстве содержатся начальные инструкции, описанные в Подсказке Personа по умолчанию. Вызов подсказки из функции Отправить подсказку по умолчанию. Вы можете добавить критерии, которые БЯМ будет оценивать и использовать, чтобы отвечать определённым образом или запускать событие. Данные устройства не сохраняются между сеансами игрока. Сеанс БЯМ очищается после каждого раунда игры.
С помощью устройства вы можете управлять тем, какие игроки могут говорить с устройством и слышать его, а также на каком расстоянии они могут находиться от устройства во время разговора.
API Verse для устройства использует те же настройки, но со следующими дополнительными параметрами:
Создание подсказок вне среды выполнения по умолчанию. Это позволяет настраивать подсказки для событий.
Добавление и удаление фактов в среде выполнения. Это поможет развивать игровой сюжет, — например, можно изменять личность или искажать знания.
Динамические факты, которые могут отслеживать изменения. Например, можно отслеживать, сколько прыжков совершил игрок.
Подробнее о настройках устройства и Verse: Устройства Persona и API Verse для устройства Persona.
Пользовательский интерфейс
Устройство включает вариант интерфейса по умолчанию, который позволяет игроку определять неигровых персонажей на базе БЯМ, понять, как начать разговор, и распознать момент, когда эти персонажи с ним общаются. Чтобы получить уникальный дизайн, вы можете создать интерфейс, который будет представлять визуальное взаимодействие устройства с пользователем и содержать его значок.
В любом создаваемом вами пользовательском интерфейсе должно быть чётко указано, когда устройство записывает голос игрока.
Примеры использования устройства с различными интерфейсами: раздел Шаблон острова с функциями для пользовательских интерфейсов. Вы можете перенести ресурсы из шаблона на свой остров.