游戏编程模式KeyNote
Posted Tekkaman
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了游戏编程模式KeyNote相关的知识,希望对你有一定的参考价值。
【游戏编程模式KeyNote】
1、命令模式。
重做在游戏中并不常见,但重放常见。一种简单的重放实现是记录游戏每帧的状态,这样它可以回放,但那会消耗太多的内存。相反,很多游戏记录每个实体每帧运行的命令。为了重放游戏,引擎只需要正常运行游戏,执行之前存储的命令。
2、并发状态机。
我们决定给英雄拿枪的能力。当她拿着枪的时候,她还是能做她之前的任何事情:跑动,跳跃,跳斩,等等。但是她在做这些的同时也要能开火。
如果她在做什么有n个状态,而她携带了什么有m个状态,要塞到一个状态机中,我们需要n × m个状态。使用两个状态机,就只有n + m个。
3、分层状态机。
状态可以有父状态(这让它变为子状态)。当一个事件进来,如果子状态没有处理,它就会交给链上的父状态。换言之,它像重载的继承方法那样运作。
4、下推自动机。
一个临时状态结束后,返回到之前的状态。
以上是关于游戏编程模式KeyNote的主要内容,如果未能解决你的问题,请参考以下文章