要做一个技能系统+buff系统,想来求点资料

技能太多,技能效果也多。
想设计一个便于维护的技能系统
该如何下手?有没有相关学习资料,技术博客,给点关键字也行。
先谢谢了 ~

  1. 定义好属性,属性的公式,属性的逻辑
  2. 定义好技能,技能的属性(延迟,buff,debuff,伤害等),技能的特效(发动特效,击中特效,特效偏移延迟主体)
  3. 定义好特效预支体
    3个都可以走表 技能和属性解藕,技能和特效解耦,特效可以服用

CDManager、CDType、SkillBuffer

可以看看我之前写的一篇文章 https://mp.weixin.qq.com/s?__biz=MzIxNjA5NTY2Ng==&mid=2648078853&idx=1&sn=87d193b730645f1ba4512ed628b9bd06&chksm=8fac94d8b8db1dcea6204070619ee910d49ecf3d7507dee37dabeb353bf938ff0276ec958f9b&token=422359645&lang=zh_CN#rd

5赞

拜读多很多次了 ~

你可以想想你玩过的游戏里的技能都是怎么设计的,包括场景效果和逻辑上对单位的影响,你想想他们是怎么实现的。很多事情并没有你想象得那么困难,你如果看了他们写的代码,你就会感觉不这么实现还能怎么实现呢?论坛不是有很多ecs模式的框架,你完全可以用ecs实现整个战斗流程

建文件夹:技能文件夹、特效文件夹

建技能表:技能ID、技能名、关联的BUFF_ID、基于角色的相对位置、技能资源名、特效资源名、cd、前摇时间、后摇时间、人物动作名 等等。。。

建BUFF表:BUFF_ID、BUFF名、属性效果、持续时间 等等。。。

你实现功能模块,让策划自己去配置

技能资源文件夹策划可以建子文件夹,配置表的资源名前缀就加上相对路径