Описание задачи
Разработка одного или нескольких виджетов (UI) для движка Unreal Engine 5, которые открываются при нахождении предмета в игровом мире. Интерфейс должен позволять игроку детально осматривать предмет: вращать его (в ряде случаев движение может быть заблокировано), читать текст, если это записка, а также находить на поверхности предмета области (точки интереса), на которые можно кликнуть или нажать, чтобы получить текстовый комментарий или прослушать аудиозапись. Переключение между действиями и опциями должно работать как на клавиатуре и мыши, так и на геймпаде.
Основные требования
- Создание интерактивного виджета (или нескольких) в UMG в среде Unreal Engine 5.
- Реализация функции вращения предмета в руке/окне осмотра (с возможностью отключения вращения для отдельных предметов).
- Отображение текстового поля для чтения записок с поддержкой прокрутки.
- Возможность размещения нескольких точек интереса на 3D-объекте. При активации точки интереса должно открываться поле с текстом или начинать воспроизводиться аудио-файл.
- Поддержка ввода с клавиатуры (WASD/мышь) и джойстика (кнопки/стики).
- Дружелюбный и качественный код, легко сопровождаемый, по согласованию с заказчиком.
Примеры желаемого поведения
- Игрок находит на уровне записку: на экране появляется виджет с её текстом, который можно пролистать, нажав “читать”.
- Игрок находит статуэтку: виджет отображает крупный план предмета, его можно вращать с помощью мыши или джойстика. На поверхности скрыты активные зоны - при наведении/нажатии они показывают комментарий.
- Перемещение по точкам интереса с помощью навигационных клавиш/геймпада.
Ожидаемые результаты
- Полностью работающая интеграция виджетов в проект на UE5.
- Отсутствие багов при переключении между режимами ввода.
- Возможность простого расширения (добавление новых предметов, текстов, аудио).
- Документация или комментарии к критичным частям логики.