如何为回合游戏设计一个优雅的技能系统

因为自己做的不好,甚至说糟糕,写的很多重复性代码
所以想在这里和大家一起讨论讨论,如何更优雅的去设计这个
这个技能系统是这样子的:
有主动技能:给单体/群体造成伤害/治疗,施加各种Buff/Debuff,
被动技能(天赋):增强角色的各种属性,也可能是特殊的效果比如吸血、无视护甲、攻击会嘲讽等等
Buff/Debuff:可能是增强角色的各种属性,也可能是特殊的效果比如吸血、无视护甲、嘲讽等等

望各位大神各抒己见

1赞

参考炉石
不管主动被动还是群体都转化为一个单体buff
设计好结算就行了

没研究过,我下来会去了解的
但是我觉得炉石那种机制并不适合我描述的那种

所谓的重复是指这种?感觉可以穷举所有的单一效果(根据持续时长产生效果,如加血扣血也能通过这个来立即执行),buff就是组合效果

我感觉buff挺合适楼主说的这种模式的

感谢大家回答,关于这个我找到了一个非常好的帖子,分享给大家
https://www.zhihu.com/question/29545727