Tekkaman

导航

 

游戏编程模式KeyNote

1、命令模式。

  

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

2、并发状态机。  

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

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

3、分层状态机。

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

4、下推自动机。

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

  

posted on 2017-10-02 14:00  Tekkaman  阅读(225)  评论(0编辑  收藏  举报