技能太多,技能效果也多。
想设计一个便于维护的技能系统
该如何下手?有没有相关学习资料,技术博客,给点关键字也行。
先谢谢了 ~
- 定义好属性,属性的公式,属性的逻辑
- 定义好技能,技能的属性(延迟,buff,debuff,伤害等),技能的特效(发动特效,击中特效,特效偏移延迟主体)
- 定义好特效预支体
3个都可以走表 技能和属性解藕,技能和特效解耦,特效可以服用
CDManager、CDType、SkillBuffer
拜读多很多次了 ~
你可以想想你玩过的游戏里的技能都是怎么设计的,包括场景效果和逻辑上对单位的影响,你想想他们是怎么实现的。很多事情并没有你想象得那么困难,你如果看了他们写的代码,你就会感觉不这么实现还能怎么实现呢?论坛不是有很多ecs模式的框架,你完全可以用ecs实现整个战斗流程
建文件夹:技能文件夹、特效文件夹
建技能表:技能ID、技能名、关联的BUFF_ID、基于角色的相对位置、技能资源名、特效资源名、cd、前摇时间、后摇时间、人物动作名 等等。。。
建BUFF表:BUFF_ID、BUFF名、属性效果、持续时间 等等。。。
你实现功能模块,让策划自己去配置
技能资源文件夹策划可以建子文件夹,配置表的资源名前缀就加上相对路径