主题:关于程序优化的几点建议 作者:yetideng 时间:2011-05-05 20:31 |
希望大家顶一下,让无双看见。我这我也不弄回复可见的,就是希望使我们游戏体验更好!当然,我想无双一个中学生(我听别人说的)是比较难做到下面这些代码的,你可以在群里讨论下。或者找软件代替。 1.有的人知道,有的人不知道,windows程序是默认最小化的时候释放内存的,平时候是不释放的,所以无双应该在游戏代码里加入内存自动释放。不然玩的时间长的话是容易崩溃的------因为这个程序占用了很多不用的内存文件,会把自己崩掉。 说简单一点,就是你玩DNF单机,你加载了这个地图,地图读取到你的内存里了。你过了这个图了,地图还驻留在内存里并没有消失。但是你又用不到,你过更多的图,就有更多的图驻留,就会使程序错乱了。所以无双有必要加入内存释放的功能。(或者找一个能定时释放指定程序内存的小程序打包到游戏目录里,大不了我们多启动一个程序) 而且普通的内存释放软件是不释放其他程序的内存的,是为了防止误释放带来的程序崩溃。 未释放前过图到洛兰第二个图 [attachment=54379] 最小化程序释放内存后开始占用7MB [attachment=54380] 看见效果了吧?这样不止游戏流畅,且不容易崩溃了。 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存储模式不是压缩,只是把一大堆文件整合到一个封闭式文件夹里。所以程序不必像第一个那样从一大堆文件里读取,会大大地提升效率的! [attachment=54381] 而且对贴图之类的更容易管理了! 大家顶一下,让无双看见啊! |
1楼:yetideng(2011-05-05 20:48) |
怎么没人顶 |
2楼:残阳々灵惜(2011-05-05 20:55) |
这些希望无双会看到 |
3楼:lj6120(2011-05-05 21:00) |
支持,分析得很好 |
4楼:中华纯爷们(2011-05-05 21:26) |
额!不错哦! |
5楼:yetideng(2011-05-05 21:31) |
关于第一点,我是用这个软件解决的,我传到的我网盘了!还不错。 内存释放专家 [attachment=54382] 不管内存大小,哪怕你是2G内存也会有程序卡的时候,很不错的!可以设置开机自启动,定时整理内存,低内存用户的福音啊!不过还是希望程序能自己释放内存! |
6楼:emughost(2011-05-05 21:46) |
现在2G内存都很普遍了,对内存的使用不是很关心. 只是希望游戏内容能不断充实下去. |
7楼:wwe5100(2011-05-05 22:00) |
顶顶顶 |
8楼:win8(2011-05-06 00:44) |
支持,分析得很好 |
9楼:无限梵(2011-05-06 00:44) |
看起来比较专业的技术贴……希望能让游戏不卡…… |
10楼:qq313755387(2011-05-06 06:11) |
好啊 技术贴 |
11楼:无双草泥马(2011-05-06 06:19) |
释放内存是做了的,每当你进入下一个地图时上个的地图的数据都删除了,每个怪物死亡后都会卸了它的数据。不过游戏储存的确会让游戏内存增加且无法下降,至于ZIP打包是否会加快我要做实验决定。 |
12楼:goryeagle(2011-05-06 08:54) |
lz分析的很到顶 |
13楼:xbs1990(2011-05-06 09:07) |
果然还是有高手的啊 |
14楼:xx1010(2011-05-06 09:50) |
厉害啊支持楼主 |
15楼:konan5678(2011-05-06 11:21) |
楼主的建议很好啊1!!! |
16楼:刘先生丶(2011-05-06 12:16) |
什么时候出个新地图啊 |
17楼:白々哉(2011-05-06 12:17) |
看不懂 |
18楼:yetideng(2011-05-06 12:51) |
嗯 不过如果内存释放不及时的话 以后玩阿修罗。。。开着杀意波动 波动刻印 挫折意志 叠加起来不停止的运算会让游戏更加容易崩的。。。鬼泣四阵齐放 鬼影步 凯贾 鬼泣就直接不能玩了。。。唉 做什么都有难度啊 努力啊 |
19楼:6630470(2011-05-06 13:03) |
路过, 看看。。。 |
20楼:轩辕(2011-05-06 14:35) |
还是不懂 |