小明

27365
文章
29942528
总阅读

高人自在民间:告诉你为什么剑网3总会这么卡

小明 2018-12-21 10:29 1000+ 举报

  首先,剑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……

小明 发表于6年前

声明:该文观点仅代表用户本人,酷乐米仅提供信息存储空间服务,文中素材如有侵权请联系删除。


0 人点赞

记得评论+点赞哦

留言评价