拉脱维亚

首页 » 常识 » 预防 » R星懂个锤的GTA,祖传烂代码还得靠玩家
TUhjnbcbe - 2021/5/19 20:26:00

《GTA5》最近事儿可不少,前阵子被美国议员盯上,不仅摊上了劫车犯案率上涨的锅,还被公开点名,有被禁止售卖的风险。

《GTA5》的禁售提议最终会不会得逞,现在我们还不得而知。但前几天的一件事,却是实实在在的把R星的程序猿钉在了耻辱柱上。

如果鸡友们有玩过《GTAOL》也就是《GTA5》的线上模式,那一定有被那超长的加载时间恶心过。

快则一根烟的功夫,5-6分钟的加载时间不过是家常便饭,电脑配置稍差一些的,要等20分钟才能打开游戏,这可不是什么夸张的谣言。

要知道,《GTAOL》已经上线了整整7年半,这个问题却一直没有被解决。

喜欢玩《GTAOL》的玩家不仅要遭受外挂神仙们的烦扰,每次上线前还要先经过一次超长的“看云”(加载游戏时都会有一段从高空俯视洛圣都的镜头)。

最近,有一位国外的程序猿玩家,终于忍受不住这种折磨,使用逆编译器逐条查看游戏的运行情况,结果还真被他找到了原因。

首先用Windows任务管理器来判断《GTAOL》在启动时,都调用了哪些计算机资源。

看不懂没关系,我也一样

可以看到,联机版GTA5,加载时调用大量CPU资源至少长达4分钟之久,而同时,内存、GPU、硬盘的使用情况几乎没有明显变化。

那问题就很清楚了,很大概率问题就出在代码身上。

至于代码的问题,就不在这里多说了,反正你们也看不懂(主要是我不懂)。

但有一个问题是很明确的,那就是游戏在那段超长的加载时间里,用你的CPU执行了19.8亿次if命令。

目的就是检查游戏内可购买物品,刚开始的时候还好,可是随着游戏更新,可购买物品的数量越来越多,加载时间也就随之增长了起来。

那么到底是什么原因,让R星从来都不去修复这个屎一样的代码问题呢?答案也许很简单,就是懒。。。

对于一款上线已久的游戏而言,体验优化的优先度是排在很后面的。也就是说,其实这个问题R星并不是不知道或者不能解决,而是没空做罢了。

因为程序猿大哥一顿操作之后,轻轻松松就把加载时间从原来的6分钟,降低到了现在的1分50秒,而且电脑还是七八年前的老配置。

自己搞定了之后,这位玩家没有只顾着自己爽,而是把修改好的代码,上传到了Github,免费供大家下载。

原本只是随手做好事,人家也没想到R星竟然会主动联系到他,说是认可了他的改进方案,会在后续更新中修复这个祖传问题。

最重要的是,R星竟然还给他发了1万美刀作为奖金!这一刻,我酸成了一个柠檬精。。。

1万美刀对于每年都能在《GTA5》身上赚几个亿美金的R星而言,算不得什么。但对于身在拉脱维亚的程序猿大哥而言,那可是相当于三四个月的工资。

拉脱维亚

能提前大半年领到年的年终奖,程序猿大哥自然是表示相当开心,而且他还说后续还会继续观察《GTA5》的更新,说不定还能拿到更多奖金。

虽然R星这个招安举动还算有良心,但是玩家们哪管你这么多,该喷的还是要喷,谁让你懒呢。

至于R星这边嘛,在招安了之后也赶紧在前两天发布了更新补丁,玩家们终于可以摆脱长时间“看云”的困扰了。

补丁公告上还提到了这位程序猿大哥t0st

对这个补丁作出的贡献

不过有点搞笑的是,这个补丁发布之后,程序猿大哥第一时间就下载了下来测试,使用了同样的方法和硬件,结果加载时间为1分54秒。

那就是说,R星补丁的加载时间,还是要比他的自制补丁要慢4秒,这大概才是真正的民间高手吧。

不知道现在去学代码,还来不来得及呢。。。

近期热门文章

看完记得设置星标

下次快速找到我们

R星懂个锤的GTA!

预览时标签不可点收录于话题#个上一篇下一篇
1
查看完整版本: R星懂个锤的GTA,祖传烂代码还得靠玩家