找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 226406|回复: 0

R星懂个锤的GTA,祖传烂代码还得靠玩家帮忙解决

[复制链接]

该用户从未签到

发表于 2021-3-21 04:33:41 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×

                               
登录/注册后可看大图

《GTA5》的禁售提议最终会不会得逞,现在我们还不得而知。但前几天的一件事,却是实实在在的把R星的程序猿钉在了耻辱柱上。
如果鸡友们有玩过《GTAOL》也就是《GTA5》的线上模式,那一定有被那超长的加载时间恶心过。
快则一根烟的功夫,5-6分钟的加载时间不过是家常便饭,电脑配置稍差一些的,要等20分钟才能打开游戏,这可不是什么夸张的谣言。

                               
登录/注册后可看大图

要知道,《GTAOL》已经上线了整整7年半,这个问题却一直没有被解决。
喜欢玩《GTAOL》的玩家不仅要遭受外挂神仙们的烦扰,每次上线前还要先经过一次超长的“看云”(加载游戏时都会有一段从高空俯视洛圣都的镜头)。

                               
登录/注册后可看大图

最近,有一位国外的程序猿玩家,终于忍受不住这种折磨,使用逆编译器逐条查看游戏的运行情况,结果还真被他找到了原因。
首先用Windows任务管理器来判断《GTAOL》在启动时,都调用了哪些计算机资源。

                               
登录/注册后可看大图

看不懂没关系,我也一样
可以看到,联机版 GTA 5,加载时调用大量 CPU 资源至少长达 4 分钟之久,而同时,内存、GPU、硬盘的使用情况几乎没有明显变化。
那问题就很清楚了,很大概率问题就出在代码身上。
至于代码的问题,就不在这里多说了,反正你们也看不懂(主要是我不懂)。
但有一个问题是很明确的,那就是游戏在那段超长的加载时间里,用你的CPU执行了19.8亿次if命令。
目的就是检查游戏内可购买物品,刚开始的时候还好,可是随着游戏更新,可购买物品的数量越来越多,加载时间也就随之增长了起来。

                               
登录/注册后可看大图

那么到底是什么原因,让R星从来都不去修复这个屎一样的代码问题呢?答案也许很简单,就是懒。。。
对于一款上线已久的游戏而言,体验优化的优先度是排在很后面的。也就是说,其实这个问题R星并不是不知道或者不能解决,而是没空做罢了。
因为程序猿大哥一顿操作之后,轻轻松松就把加载时间从原来的6分钟,降低到了现在的1分50秒,而且电脑还是七八年前的老配置。
自己搞定了之后,这位玩家没有只顾着自己爽,而是把修改好的代码,上传到了Github,免费供大家下载。
原本只是随手做好事,人家也没想到R星竟然会主动联系到他,说是认可了他的改进方案,会在后续更新中修复这个祖传问题。
最重要的是,R星竟然还给他发了1万美刀作为奖金!这一刻,我酸成了一个柠檬精。。。
1万美刀对于每年都能在《GTA5》身上赚几个亿美金的R星而言,算不得什么。但对于身在拉脱维亚的程序猿大哥而言,那可是相当于三四个月的工资。

                               
登录/注册后可看大图

拉脱维亚
能提前大半年领到2021年的年终奖,程序猿大哥自然是表示相当开心,而且他还说后续还会继续观察《GTA5》的更新,说不定还能拿到更多奖金。
虽然R星这个招安举动还算有良心,但是玩家们哪管你这么多,该喷的还是要喷,谁让你懒呢。
至于R星这边嘛,在招安了之后也赶紧在前两天发布了更新补丁,玩家们终于可以摆脱长时间“看云”的困扰了。

                               
登录/注册后可看大图

补丁公告上还提到了这位程序猿大哥t0st
对这个补丁作出的贡献
不过有点搞笑的是,这个补丁发布之后,程序猿大哥第一时间就下载了下来测试,使用了同样的方法和硬件,结果加载时间为1分54秒。

                               
登录/注册后可看大图

那就是说,R星补丁的加载时间,还是要比他的自制补丁要慢4秒,这大概才是真正的民间高手吧。
不知道现在去学代码,还来不来得及呢。。。
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-5 20:31

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表