系统 / Quests

Quests System 已在 Fab 上架

面向单人游戏的数据驱动任务系统,界面已完成。任务是 Data Asset,你的游戏通过一个节点报告发生的事,一个安静的 HUD 把它显示出来:追踪器、通知队列、日志、任务邀请、任务对话、世界标记和指南针。一切都保存在一个快照里。

1 分 46 秒:任务邀请、对话、追踪器、指南针、日志和演示。仅有音乐。

展示用角色不包含在内:预告片和图片中的角色(Kay Lousberg 的 KayKit Adventurers,CC0)不在资源包中。演示附带三个专门制作的简单绑定人偶。

功能

已测试:61 项自动化测试在 UE 5.3 和 UE 5.8(Windows)上通过。在 i7-14700 和 RTX 4060 上以 1920x1080 实测:演示地图每帧 12.2 ms,任务 HUD 占用游戏线程 0.07 ms。

用数据制作任务

任务是目录中的 Data Asset:包含并行目标的步骤、可选目标和隐藏目标、前置条件、等级和世界条件、时间限制、带冷却的可重复任务,以及通过探索发现的隐藏任务。

十种目标类型,一个节点

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,添加到视口,并用管理器调用 Setup。用日志按键调用 ToggleJournal。

  3. 报告发生的事

    在游戏中调用 ReportEvent,并把 BP_QuestTargetComponent 放到任务发布者和物体上。

  4. 连接条件和奖励

    在你的 PlayerController 上实现 BPI_QuestWorld。

不具备的功能

  • 不包含角色:管理器添加到你自己的 PlayerController 上。
  • 没有分支对话:唯一的选择是 Accept 和 Decline。
  • 没有小地图:HUD 为它留出了角落。
  • 不包含音频:每条通知、日志、邀请和对话都有一个空的音效槽,供你放入自己的声音。
  • 不支持多人游戏或复制。
  • 界面仅有英文。
  • 未测试 UE 5.4 至 5.7。

常见问题

能用在我自己的游戏里吗?
可以。管理器添加到你的 PlayerController 上,你的游戏通过一个接口报告事件并接收奖励。
如何添加自己的任务?
创建任务 Data Asset,或用 Quest Editor 从模板创建一个,然后加入目录。
需要 Rookspire 的其他系统吗?
不需要。它在自身文件夹之外没有任何依赖,演示文件夹可以删除。
制作中如何使用了 AI?
在 AI 辅助下制作,并由 Rookspire 测试。