系统 / 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。
快速入门
添加管理器
把 BP_QuestManagerComponent 添加到你的 PlayerController,并设置它的 Catalog。
显示 HUD
创建 WBP_QuestHUD,添加到视口,并用管理器调用 Setup。用日志按键调用 ToggleJournal。
报告发生的事
在游戏中调用 ReportEvent,并把 BP_QuestTargetComponent 放到任务发布者和物体上。
连接条件和奖励
在你的 PlayerController 上实现 BPI_QuestWorld。
不具备的功能
- 不包含角色:管理器添加到你自己的 PlayerController 上。
- 没有分支对话:唯一的选择是 Accept 和 Decline。
- 没有小地图:HUD 为它留出了角落。
- 不包含音频:每条通知、日志、邀请和对话都有一个空的音效槽,供你放入自己的声音。
- 不支持多人游戏或复制。
- 界面仅有英文。
- 未测试 UE 5.4 至 5.7。