Разработка AI-песочницы в Unreal Engine 5
Необходимо реализовать прототип системы, которая позволяет игроку динамически создавать контент внутри игрового мира, используя естественный язык (текст или голос).
Основной функционал
- Ввод запросов: Поддержка текстового и голосового ввода от игрока. Интеграция с внешней LLM (например, ChatGPT) для обработки естественного языка.
- Генерация контента: Возможность создания по запросу:
- Объектов и элементов окружения
- Существ (персонажей, монстров)
- Сложных конструкций и построек
- Параметризация через запрос: Система должна интерпретировать и применять указанные в запросе параметры:
- Форма и внешний вид
- Размер (с настраиваемым верхним пределом)
- Визуальные эффекты (огонь, дым, свечение и т.д.)
- Поведение (движение, взаимодействие с миром, цикличные действия)
Технические требования
- Модульная библиотека ассетов: Все объекты собираются из заранее подготовленных модульных компонентов (тела, головы, конечности, детали конструкций, анимации, звуки, эффекты VFX).
- Производительность: Сборка объектов должна выполняться мгновенно через Blueprint или C++ логику, без процедурной генерации мешей в реальном времени.
- Встроенные ограничения (для стабильности):
- Лимит на количество одновременно активных сгенерированных сущностей
- Ограничение на максимальный масштаб объектов
- Контроль сложности применяемых эффектов
Пример сценария использования
Игрок вводит запрос: «Создай летающего монстра с тремя головами, который светится красным и кричит каждые 10 секунд».
Система выполняет:
- Анализ запроса и извлечение параметров (сущность: монстр; свойство: летающий; деталь: три головы; эффект: красное свечение; поведение: периодический крик).
- Подбор и компоновку необходимых ассетов из библиотеки.
- Применение указанных поведенческих скриптов и визуальных эффектов.
- Мгновенный спавн готового объекта в игровом мире в режиме песочницы.
Цель проекта
Создать интуитивную AI-driven песочницу, где игрок может творить что угодно, используя простые словесные описания, минуя сложные меню и редакторы. Ключевой принцип - «описал → получил результат в мире».