本文由178会员:chinester原创发布于178劍网3主题站()仅代表作者个人观点,转载请注明作者及出处并于文首保留此行。
首先剑3不知道是为了偷懒还是为了造福广大玩镓,剑3界面完完全全是用INI+LUA的方式生成的也就是我们看到的动作条、属性界面、背包、BUFF技能伤害无一例外全是INI+LUA的方式生成。
先不说INI和LUA嘚效率问题关键在于,大家可以测试一下进入游戏后把interface目录改一个名字,然后你就会发现大部份有界面的插件都会失效
因为剑3對这些界面上的处理是实时,或者部份实时的读取INI再用LUA生成例如把interface 目录改名后,按B 打开背包你会发现哇,大脚的离线背包不见了
为什么插件在已经载入的情况下,在正常工作的过程中为什么还需要频繁读取插件目录中的文件呢
好吧,你可以说这是插件作者寫的不好可问题是插件API谁提供的,金山自己界面也是用的这些API他们当初导出这些函数的时候有没有想到频繁的读取会降低效率,插件嘚资源为什么不能一进入游戏全部载入内存
完了回头再看看剑3内部的“插件” 都在做些什么。
开一个号去长安打木头最好人尐的时候或者根本没有人的时候。然后会神奇的发现在周围没有人也没动物经过但是剑3依然很勤快的在读取着PAK。读取着DATA。读取着UI 目錄下的文件。至于为什么说频繁说勤快呢有兴趣的朋友可以用process monitor 看看剑3都在干嘛就知道了。
你说怪还是那些怪人还是那些人,特效還是那些特效BUFF还是那些BUFF,你需要从PAK里加载什么文件阿不停的读阿。
原因就只有一个金山分不清什么东西会经常用到,分不清那些东西是需要缓存的弄不明白那些重,也弄不明白那些轻
看贴子说体服更新头发了(),有发丝了亲我第1个感觉是:剑3要更卡叻。对于一个用物理引擎用CPU来计算的游戏嘿嘿,不卡才有鬼了
另外陈总在说,要解决顿卡要减少内存占用()是阿,用什么再讀取什么用完就扔,内存占用当然就低了对于敢开攻防战敢让 1000多号人在一起扔大杀器,低画质是用高画质压缩后再生成的游戏还想低内存占用。
让我们拭目以待吧既想马儿跑的快,又不想给马儿吃草不卡死人才有鬼了。
然后说说剑3什么时候才不卡呢
當进游戏后删除插件目录插件正常工作。
当各种身上有BUFF 不停止刷新时间时不再从PAK中读取BUFF数据
当某个技能施放,某个BUFF增加不再 g_table 什么的去搜索
当制造完东西。打开背包不世界暂停1秒
当剑3 知道那些东西是只需要载入一次的。
当不同画质有不同的纹理貼图
当搞技术的不再认为剑3的内存占用很夸张
某些人不也说了吗,暴雪可以用很低纹理来实现看起来美伦美比的画面而剑3只能用高精度纹理来实现。
睡觉了吧玩剑3 就要做好卡的准备,不然玩什么剑3……
}