最近捣鼓了下cocos2d-x,想实现一下街霸的游戏逻辑。
“相杀” 玩过格斗游戏的应该知道,就是两个人物同时受创。
那么格斗游戏攻击判定的逻辑是如何设计的呢?
Google了下也没有找到相关资料。
看了一些其它攻击判定方面的都是在按键的时候判断攻击,这样有个问题就是理论上永远不会相杀了。
所以我认为这类游戏应该是按键后播放动画,在游戏主循环逻辑中判断两个角色所处的帧状态,进而进行判断。
但是这样有个顺序问题,比如在主循环逻辑中判断,角色1先将角色2判断为受创状态,轮到角色2判断的时候状态就已经改变了,会影响同一帧游戏逻辑判断问题。
所以我想的是在游戏循环中判断状态,将状态变化放在一个队列中,在循环的最后进行“清算”。
不知道想法合理不,或者有什么更好的模式解决这类问题。
“相杀” 玩过格斗游戏的应该知道,就是两个人物同时受创。
那么格斗游戏攻击判定的逻辑是如何设计的呢?
Google了下也没有找到相关资料。
看了一些其它攻击判定方面的都是在按键的时候判断攻击,这样有个问题就是理论上永远不会相杀了。
所以我认为这类游戏应该是按键后播放动画,在游戏主循环逻辑中判断两个角色所处的帧状态,进而进行判断。
但是这样有个顺序问题,比如在主循环逻辑中判断,角色1先将角色2判断为受创状态,轮到角色2判断的时候状态就已经改变了,会影响同一帧游戏逻辑判断问题。
所以我想的是在游戏循环中判断状态,将状态变化放在一个队列中,在循环的最后进行“清算”。
不知道想法合理不,或者有什么更好的模式解决这类问题。
