一:有限状态机 有限状态机是构成游戏机制的核心要素,对于主角玩家,需要基于状态机操控,对于AI控制单位,需要状态机来控制。 状态和状态机的设计可以参考这里
一个状态机中的某个状态可以有多种实现,通过判定前置条件,来选择合适的状态。
二:命令模式 命令类似于一种小语言,用于描述和游戏业务相关的逻辑,一种简单的命令设计,通过空格符号来分割不同的命令单元。 例如 "op arg1 arg2" 这样一个字符串,通过在命令缓冲区中存放这些字符串,来序列化业务逻辑。
三:融合二者: 通过状态机向命令缓冲区注册处理函数,当有新的命令压入到缓冲区的时候,就会调用状态机的处理函数,根据新的命令可以执行切换状态等一系列动作。