发布网友 发布时间:2022-04-24 14:48
共1个回答
热心网友 时间:2023-10-17 05:06
从专业上讲,应该是算法冗余度过大,内存申请及分配不科学。但是一个已经稳定运行,且大赚的游戏,开发商是绝对不会再耗资耗力去优化算法、删减冗余的,修改核心算法,那和再开发一边也差不多了。。而且即便韩国那边已经优化了,但是不卖给腾讯,你也没办法啊。不过,一个2D游戏,内存消耗500~600M,动不动Cpu100%,这也是很难想象的。一个合理的解释是,游戏加载的东西太多,可能是为了游戏的流畅性,预加载了很多东西。还有一个可能的原因,是要计算的东西太多,而且全部是本地计算的。毕竟DNF的战斗系统做的很NB,如此复杂的系统,可能会申请比一般游戏多的内存,以便用空间换时间,最快获取结果。因为格斗游戏的实时性很强,比如你玩拳皇时,拳皇的rom才几M,但是模拟器要占几十M,cpu也一直很高。而这种计算绝对不会在服务器上进行,多NB的服务器也算不过来,所以只能是本地计算——也是因为这,DNF可以用挂秒杀一切。而TX也只能根据定期上报的伤害去判断你是不是用挂。相比之下,魔兽世界的计算实时性就不会这么强了,完全没必要去判断被攻击前一瞬时,是否是防御状态之类的(这是格斗游戏的判断)。