Системы / 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.

Быстрый старт

  1. Добавьте менеджер

    Добавьте BP_QuestManagerComponent в свой PlayerController и задайте его Catalog.

  2. Покажите HUD

    Создайте WBP_QuestHUD, добавьте его во viewport и вызовите Setup с менеджером. Вызывайте ToggleJournal клавишей журнала.

  3. Сообщайте о происходящем

    Вызывайте ReportEvent из игры и поставьте BP_QuestTargetComponent на квестодателей и объекты.

  4. Подключите условия и награды

    Реализуйте BPI_QuestWorld в своём PlayerController.

Чего она не делает

  • Персонаж не входит: менеджер ставится на ваш собственный PlayerController.
  • Нет ветвящихся диалогов: единственный выбор — Accept и Decline.
  • Нет миникарты: HUD оставляет для неё свободный угол.
  • Звук не входит: у каждого уведомления, журнала, предложения и диалога есть пустой слот для вашего звука.
  • Без мультиплеера и репликации.
  • Интерфейс только на английском.
  • UE 5.4–5.7 не тестировались.

Вопросы

Работает ли с моей игрой?
Да. Менеджер ставится на ваш PlayerController, а игра сообщает о событиях и получает награды через один интерфейс.
Как добавить свои квесты?
Создайте Data Asset квеста или используйте Quest Editor, чтобы сделать его из шаблона, и добавьте в каталог.
Нужны ли другие системы Rookspire?
Нет. У него нет зависимостей вне собственной папки, а папку демо можно удалить.
Как при создании использовался ИИ?
Сделано с помощью ИИ и протестировано Rookspire.