[游戏编程模式KeyNote] 1.命令模式. 重做在游戏中并不常见,但重放常见.一种简单的重放实现是记录游戏每帧的状态,这样它可以回放,但那会消耗太多的内存.相反,很多游戏记录每个实体每帧运行的命令.为了重放游戏,引擎只需要正常运行游戏,执行之前存储的命令. 2.并发状态机. 我们决定给英雄拿枪的能力.当她拿着枪的时候,她还是能做她之前的任何事情:跑动,跳跃,跳斩,等等.但是她在做这些的同时也要能开火. 如果她在做什么有n个状态,而她携带了什么有m个状态,要塞到一个状态机中,我们需要n × m…