1.前言
- 在之前,我们通过唐老师直播学习过FSM有限状态机,FSM有限状态机的本质就是对有限个状态进行管理,通过设计模式—状态模式,将代码逻辑进行划分,让程序员能清晰地对各个状态进行管理。
2.战棋类游戏是什么
- 我用一张图来说明一个回合制游戏的大概流程
3.接下来我就会对战斗场景模块的大致流程进行分析
3.1首先分析战斗模式的流程
- 战斗分为小回合和大回合
- 小回合 —— 每一个单位的回合
- 大回合 —— 当前战斗场景,所有单位都结束了回合
- 当小回合结束时,需要进行判定
- 当前小回合结束,大回合是否也结束了
- 如果大回合未结束,则将当前单位切换为下一单位
3.2 这一次的主题是小回合的框架分析,所以其他就不多赘述了(其实是自己还没写好)
4.唐老师FSM框架在回合制游戏中的运用
前言中说到,在唐老师直播课中的FSM有限状态机就是对有限个状态进行管理,我们再回头看一下回合制游戏中,一个小回合是否也是分成了有限个状态
我们可以对大部分回合制游戏的战斗模块进行分析,其大致拥有以下状态:
- 回合准备阶段
- 回合开始阶段
- 处于回合状态
- 回合结束阶段
上述的每一个阶段,都需要处理特定的逻辑,这是不是和FSM有限状态机十分类似,所以我们可以大胆地使用FSM有限状态机的框架,来处理回合制游戏中,一个小回合的框架,
然后我们还能继续延伸,当然这就要发挥大家的聪明才智,这里是记录一下我学习过程中的心得