战斗系统01-粗略简介
目录
一:战斗系统组要组成部分
主要核心部分:
1. 技能系统
2. buff系统
技能系统
技能系统:
技能释放-----> 初始化打击点------>心跳处理打击点--->
打击点产生技能效果 :
1. 伤害
2. 治疗
3. 位移
4. 虚拟体
5. 子弹
6. 上buff (上buff这个动作,也属于技能效果的一种)
7. 僵直
buff系统
1、buff分为临时的 和 永久(存库)
BuffObject
BuffPersist
BuffTransient
2、buff分事件触发类型和时间触发类型:
/** buff事件被观察者 */
Map<Long, Queue<BuffObject>> eventObservable = new HashMap<>();
/** buff的定时器事件 */
Queue<BuffObject> timerEventObservable = new ArrayDeque<>();
3、buff是在startup方法中把buff事件添加到监听器的, buff的cleanup事件移除。
4、buff主要支持的功能:
• 可以改变属性
• 改变Buff状态
• 周期性触发条件动作
• 特定事件触发条件动作