游戏任务设计 游戏任务设计 角色任务 quest一、简介一个游戏流程中总会有各种各样任务去引导玩家熟悉游戏或者提高玩家参与度, 这些任务多种多样,如果没有一个统一处理的模块;代码那将会十分冗余;所以项目中必须要有一...
角色任务 quest
一、简介
一个游戏流程中总会有各种各样任务去引导玩家熟悉游戏或者提高玩家参与度, 这些任务多种多样,如果没有一个统一处理的模块;
代码那将会十分冗余;所以项目中必须要有一个处理这些任务的机制, 减少重复代码的编写, 增强代码的可阅读性, 提高开发效率;
一个任务必不可少的流程有:接收任务 → 触发增加任务进度事件 → 所有进度完成时任务状态变为完成 → 提交任务;
任务有自动接收也有玩家主动接收,很多情况是根据玩家等级来获取玩家可看见任务列
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
, 在玩家主动或自动接取完任务后达到任务要求时触发任务进度事件 ,
直到完成任务所需所有进度时触发完成任务事件, 任务完成后 有自动提交或者玩家手动提交(触发提交事件处理了相关逻辑)
二、原理
项目中角色任务往往都与触发器结合使用, 这些任务在玩家登录时逐个加载到玩家身上(也就是加载到记录m_quest上), 并且将每个任务
相关的触发事件也增加到玩家监听事件中, 还额外增加角色升级, 接收任务, 完成任务, 提交任务等触发事件的监听, 这样在其他地方有触发到这些事件
时就能去执行相应的触发事件的, 如果没有增加监听事件的话,那么即使触发事件,也并不会执行该任务的事件处理逻辑(event方法);
下面我们就详细看看这些任务是如何加载到玩家身上的;
–接取任务 接取任务这里逻辑较多详细说一下, 玩家主动接取任务也是走这里的逻辑
– 更新任务进度,当任务进度完成时查看任务进度列表是否还有进度未完成,都完成后, 打上完成标识, 获取是否退副本等,最后触发任务完成事件的监听
–提交任务 提交任务也需要详细说一下
①提交任务也有玩家主动提交和任务自动提交
②任务提交的步骤:
1.计算任务提交的损益并做处理,
2.记录任务完成,将任务ID加入任务完成列表
3.从已接受列表删除
- 全文 企业安全文化建设方案企业安全文化建设导则安全文明施工及保证措施创建安全文明校园实施方案创建安全文明工地监理工作情况 完-