游戏编程模式KeyNote

Posted Tekkaman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了游戏编程模式KeyNote相关的知识,希望对你有一定的参考价值。

游戏编程模式KeyNote

1、命令模式。

  

  重做在游戏中并不常见,但重放常见。一种简单的重放实现是记录游戏每帧的状态,这样它可以回放,但那会消耗太多的内存。相反,很多游戏记录每个实体每帧运行的命令。为了重放游戏,引擎只需要正常运行游戏,执行之前存储的命令。

2、并发状态机。  

  我们决定给英雄拿枪的能力。当她拿着枪的时候,她还是能做她之前的任何事情:跑动,跳跃,跳斩,等等。但是她在做这些的同时也要能开火。

  如果她在做什么有n个状态,而她携带了什么有m个状态,要塞到一个状态机中,我们需要n × m个状态。使用两个状态机,就只有n + m个。

3、分层状态机。

  状态可以有父状态(这让它变为子状态)。当一个事件进来,如果子状态没有处理,它就会交给链上的父状态。换言之,它像重载的继承方法那样运作。

4、下推自动机。

  一个临时状态结束后,返回到之前的状态。

  

以上是关于游戏编程模式KeyNote的主要内容,如果未能解决你的问题,请参考以下文章

游戏编程模式-脏标记模式

游戏编程模式之事件队列模式

Unity学习之路:《游戏编程模式》-命令模式

《游戏编程模式》

游戏设计模式之四 《游戏编程模式》读书笔记:全书内容梗概总结

#游戏编程模式# --- 框架性能游戏