|
|
发表于 2007-7-13 15:26:00
|
显示全部楼层
Re:讨论:效率最高的游戏循环,怎么写?
你的只有30fps
我的至少有70fps哦
而且,我很确定的说:不卡!真的不卡!
比如:处理格斗游戏中的连招系统,这个消息够多了吧!
比如:"上上下下"是一个招吧
你得到"上"不能处理吧,先存到自己的动作指令链中,然后结合当前消息链的情况,看能不能构成一个完整的指令!如果能,翻译,执行,当超过一定数量时,就会删除一些无效消息,防止消息堆积
我是把消息全部翻译成自己的动作指令,然后根据指令链的情况,渲染.
再想你说的,要是你本来都没有斜走这个指令,分解成上,右两个又有何妨?!
如果有的话,在接受到一个"上"时,根本就不会处理,而是加入到自己的消息链等待下一个,如果超过等待时间,"上"被翻译成上指令,如果等到"右",就会根据当前消息链中的消息翻译成"斜右上"
//----------------
为什么不用你那种方式呢?
街机格斗游戏中,高手连招时,有种情况,叫提前输入,就是他已经把好多的指令都输入了,但是此时还是以前的画面
如果你处理了很多消息,自己想像画面的跳跃性变化,fps的变化
//----------
我也不是说我的就好,只是够用了,而且,它确实工作得很好,只是维护自己的消息和指令链,需要花些时间,不过完善的输入系统对游戏确实很重要
//---------
恩,多说无益了...
|
|