MDD

做技能雀氏好玩。

起因

在有机会的时候,谁能拒绝自己动手实现一下自己心中的技能系统呢。

做到的事情

1.从程序的角度对act,moba类型的游戏技能概念进行了明确的拆分(当然不是唯一解)。

2.可以实现类似于dota2技能征召模式效果,不同角色不同技能可以进行组合。

3.提供精确到单个实体的时间缩放控制。

4.通过MDDSkillEngine制作了一部分经典技能范本暂时提供了 :moba类: dota2卡尔的全套技能,

理论上该框架也非常切合ACT游戏的制作。

5.制作技能流程引入了两种可视化编辑模式来减少技能制作工作量并增强技能制作精度,节点编辑,timeline编辑。

6.以上实现都会提供demo场景及源码。

目录

1.引入行为树作为技能的释前逻辑管理

2.FSM(核心)

3.Buff系统

4.如何引入timeline编辑技能表现效果并将其runtime逻辑注入状态机

5.解决行为树与状态机的通信问题

6.个体级别的时间缩放管理

7.魔法弹问题(单timeline效果编辑的管理边界

8.收获最终的果实SkillSystem并从头制作一个技能

仓库链接

//https://github.com/kun0307/MDDSkillEngine

github仓库因为资源版权问题被ban了

大家可以用小伙伴同步到gitee的仓库查看源码

https://gitee.com/mtdmt/MDDSkillEngine?_from=gitee_search

用到的工具及代码库

unity

gameframework

npbehave

animancer

slate

xnode

odin

monkeycommand

A*pathfinding

C#

鸣谢

感谢E大的GF框架

感谢肛少的无私分享

感谢马宝的军训

感谢猫哥的框架指点

感谢所有给MDDSkillEngine提供灵感和帮助的小伙伴

部分效果图展示


记录历程,整理思路,共享知识,分享思维。