zhouqijie

Buff系统实现思路

  1. BuffSystem应该包含各种属性的总加成。
  2. 总加成不应该在每次读取时候计算,那样的话无用计算量会很多。最好在添加或者删除Buff时候重新计算总加成。
  3. 加成类型应该分为固定值、倍数等,并且注意计算顺序。
  4. Buff的生命周期应该分为永久、临时、技能光环等。

技能系统实现思路

  1. 技能系统总是和Buff系统相关联的。
  2. 技能作用的单位容器最好是可复用的。
  3. 技能有不同的触发方式,例如主动和各类被动。
  4. 技能有不同的目标选取,例如敌人和己方。
  5. 技能有不同的施放方式,例如瞬发、持续施法、抛射体等。
  6. 技能有不同的作用效果,例如伤害和加BUFF或者驱散BUFF等。

(END)