Системы / Quests
Quests System На Fab
Система квестов на основе данных для одиночных игр, с готовым интерфейсом. Квесты — это Data Assets, игра сообщает о происходящем одним узлом, а спокойный HUD это показывает: трекер, очередь уведомлений, журнал, предложения квестов, квестовый диалог, маркеры в мире и компас. Всё сохраняется в одном снимке.
Минута сорок шесть: предложения, диалог, трекер, компас, журнал и демо. Только музыка.
Демонстрационные персонажи не входят в комплект: персонажи из трейлера и изображений (KayKit Adventurers, Kay Lousberg, CC0) не включены в пакет. В демо есть три собственные простые фигуры со скелетом.
Что умеет
Протестировано: 61 автоматический тест проходит на UE 5.3 и UE 5.8 (Windows). Измерено при 1920x1080 на i7-14700 с RTX 4060: демо-карта работает за 12,2 мс на кадр, а HUD квестов стоит 0,07 мс игрового потока.
Квесты как данные
Квесты — это Data Assets в каталоге: шаги с параллельными целями, необязательные и скрытые цели, предусловия, условия уровня и мира, ограничения по времени, повторяемые квесты с перезарядкой и скрытые квесты, которые находят при исследовании.
Десять типов целей, один узел
Kill, Collect, Deliver, Talk, Explore, Craft, Escort, Defend, Puzzle и Custom. Игра сообщает о происходящем через ReportEvent, и событие затрагивает только те цели, которые его слушают.
Награды и сохранение остаются за вами
Награды передаются вашей игре и никогда не применяются за её спиной. Есть события на всё, а один снимок хранит все квесты для вашего SaveGame.
Квестовый диалог
Квестодатели говорят перед предложением, отвечают на Accept или Decline, дают реплики о прогрессе и благодарят перед наградами, буква за буквой. Говорящий может анимироваться, повернуться к игроку и двигать ртом вместе с текстом.
Трекер и уведомления
Трекер расположен под правым верхним углом, так что угол остаётся свободным для миникарты. Уведомления ждут в очереди по приоритету: сначала основные квесты, завершения раньше начал.
Журнал и предложения
Активные, Завершённые и Проваленные, сгруппированные по категориям, с поиском и пятью сортировками. Панель предложения показывает, кто даёт квест, его цели и награды.
Маркеры в мире и компас
Маркеры и стрелки у края экрана для отслеживаемой цели, с расстоянием. Компас держит игрока в центре и сдвигает цель при повороте.
Доступность и инструменты
Клавиатура, мышь и геймпад; масштаб текста, уменьшение движения и никогда не только цвет. В комплекте консольные читы, панель отладки и Quest Editor.
Быстрый старт
Добавьте менеджер
Добавьте BP_QuestManagerComponent в свой PlayerController и задайте его Catalog.
Покажите HUD
Создайте WBP_QuestHUD, добавьте его во viewport и вызовите Setup с менеджером. Вызывайте ToggleJournal клавишей журнала.
Сообщайте о происходящем
Вызывайте ReportEvent из игры и поставьте BP_QuestTargetComponent на квестодателей и объекты.
Подключите условия и награды
Реализуйте BPI_QuestWorld в своём PlayerController.
Чего она не делает
- Персонаж не входит: менеджер ставится на ваш собственный PlayerController.
- Нет ветвящихся диалогов: единственный выбор — Accept и Decline.
- Нет миникарты: HUD оставляет для неё свободный угол.
- Звук не входит: у каждого уведомления, журнала, предложения и диалога есть пустой слот для вашего звука.
- Без мультиплеера и репликации.
- Интерфейс только на английском.
- UE 5.4–5.7 не тестировались.