希望大家顶一下,让无双看见。我这我也不弄回复可见的,就是希望使我们游戏体验更好!当然,我想无双一个中学生(我听别人说的)是比较难做到下面这些代码的,你可以在群里讨论下。或者找软件代替。
1.有的人知道,有的人不知道,windows程序是默认最小化的时候释放内存的,平时候是不释放的,所以无双应该在游戏代码里加入内存自动释放。不然玩的时间长的话是容易崩溃的------因为这个程序占用了很多不用的内存文件,会把自己崩掉。
说简单一点,就是你玩DNF单机,你加载了这个地图,地图读取到你的内存里了。你过了这个图了,地图还驻留在内存里并没有消失。但是你又用不到,你过更多的图,就有更多的图驻留,就会使程序错乱了。所以无双有必要加入内存释放的功能。(或者找一个能定时释放指定程序内存的小程序打包到游戏目录里,大不了我们多启动一个程序)
而且普通的内存释放软件是不释放其他程序的内存的,是为了防止误释放带来的程序崩溃。
未释放前过图到洛兰第二个图
最小化程序释放内存后开始占用7MB
看见效果了吧?这样不止游戏流畅,且不容易崩溃了。
2.第二个建议就是把贴图资料打包处理,因为在同一目录下,文件越多,处理效率越慢这是公认的。无双可以把程序用ZIP打包------不必担心会影响加载速度,因为官方DNF贴图也是打包的!虽然DNF很卡,但那是因为TP的原因,加载速度不慢吧?官方的都是NPK文件,大家都看到的。
不过你打包的时候一定要记得用ZIP格式的存储模式,因为他兼容性更强且不影响读取速度。而且方便管理,譬如加载就是:
→C:\Program Files\DNFU2\Dat\dnf_mapimg\艾尔文防线\旅馆入口.png (未打包:将“艾尔文防线”下的“旅馆入口.png”加载至内存)
→C:\Program Files\DNFU2\Dat\dnf_mapimg\艾尔文防线.zip<a.:zip>旅馆入口.png (打包后:将“艾尔文防线.zip”文件中的“旅馆入口.png”加载至内存)
虽然看起来第二个还要解压什么的,但是完全不是这样!因为ZIP存储模式不是压缩,只是把一大堆文件整合到一个封闭式文件夹里。所以程序不必像第一个那样从一大堆文件里读取,会大大地提升效率的!
而且对贴图之类的更容易管理了!
大家顶一下,让无双看见啊!
[ 此帖被yetideng在2011-05-05 20:47重新编辑 ]
中华游戏网 cnyouw.cn