出现运行时间错误,那些坑惨玩家的游戏BUG

tmyb

我第一次对“出现运行时间错误”这六个字有切肤之痛,还是今年6月魔兽国服回归那天,我陪着发小阿凯在网吧蹲了一整夜,阿凯是玩了18年的老魔兽,2022年停服那天,他在奥格瑞玛的城门下站了半个小时,截了一张角色图洗出来放钱包里,这一等就是两年,为了等开服,他提前三个月就跟领导申请了年假,提前一天就拉着我去他家楼下的老牌网吧包夜,花了两个小时下好100多G的客户端,还特意给网管加了钱升级了千兆宽带,就等零点一开服,第一时间冲进艾泽拉斯看一眼。

出现运行时间错误,那些坑惨玩家的游戏BUG

结果零点整,阿凯点下“进入游戏”的按钮,黑色的弹窗跳出来,明明白白一行白字:出现运行时间错误,无法启动游戏,请检查客户端完整性,那一瞬间,整个网吧魔兽专区静了两秒,接着就是此起彼伏的骂声,我转头看,邻座四五个跟我们一样等开服的玩家,屏幕上全是一模一样的报错弹窗,阿凯反复点了十几次,卸载重装换了三个硬盘,折腾到凌晨三点,烟抽了半包,最后蹲在椅子上盯着弹窗说:“我两年的念想,上来就给我整这出?”

从玩家弹窗到开发链路,报错从来不是玩家的错

很多普通玩家碰到“出现运行时间错误”第一反应都是自我怀疑:是不是我电脑配置不够?是不是我下载的时候出问题了?是不是我网络不好?其实绝大多数时候,这个锅真的轮不到玩家背。

从技术角度说,运行时间错误本质上就是程序跑飞了:要么是服务器扛不住流量,数据传不下来校验不通过;要么是程序本身有BUG,跑到某一步碰到了没处理的异常直接中断;要么就是安装包压缩的时候丢了数据,少一个字节整个程序都跑不起来,阿凯那天碰到的问题,后来官方发公告说的很清楚:开服半小时登录流量突破了1200万,超出了之前预估的容量,部分用户的数据校验环节出了问题,才会集体报错,说白了,就是厂商预估错了玩家的热情,服务器没准备够,跟阿凯的电脑网络半毛钱关系都没有,他折腾一晚上,纯纯是白忙活。

我自己也碰到过类似的糟心事,今年7月米哈游的《绝区零》公测,我提前一周预约,特意换了新的折叠屏想好好玩,结果开服那天我点进去,CG刚放一半直接闪退,弹出就是“出现运行时间错误”,我折腾了一下午,重装了三次,更新了系统,最后找客服,客服慢悠悠回我一句:“目前折叠屏适配还在开发中,预计下个版本上线,请您耐心等待”,合着我预约了大半个月,你根本没做我这个机型的适配?那你开放下载的时候干嘛不提前说?这不就是为了抢暑假档,赶工上线,把没做完的东西扔给玩家嘛。

哪怕是已经打磨了很多年的老游戏,也会因为赶更新出问题,去年《赛博朋克2077》更新2.0大版本,不少老玩家更新完就跳运行错误,开发商CDPR一开始甩锅说玩家打了MOD冲突,结果最后查出来是自己的更新包把核心启动文件弄混了,最后还是发补丁道歉才了事,很多玩家折腾了大半天,浪费了整整一个周末的休闲时间,最后只拿到一句道歉。

2024年游戏圈扎堆报错,这背后是行业的集体焦虑

如果你常逛游戏社区就会发现,今年“出现运行时间错误”的出现频率,比前几年高了不是一点半点,远的不说,就说今年国内游戏圈几件大事:6月魔兽国服回归开服首日大规模报错,7月《绝区零》公测移动端近一成用户碰到闪退报错,8月各大游戏媒体拿到《黑神话:悟空》提前试玩资格,超过三分之一的博主都发了碰到运行错误闪退的经历,就连下半年要上线的《剑网3》新版本,测试服都频频爆出报错弹窗。

为什么现在游戏越来越容易出运行时间错误?真的是技术退步了吗?当然不是,我做游戏自媒体快十年了,我觉得核心问题就是两个字:赶工。

版号放开之后,国内每年发一千多个版号,赛道一下子挤了起来,所有厂商都在抢档期:抢暑假档,抢国庆档,抢春节档,就怕晚一步,流量被竞品抢光了,本来一个游戏要测半年,现在为了赶档期,两个月就测完上线,很多冷门配置、峰值压力测试根本没做足,不报错才怪,就拿魔兽国服回归来说,其实网易回归之前准备了快半年,但是谁也没想到老玩家的热情这么高,开服流量直接超了预估两成,直接把数据节点挤爆了,才出了问题,而更多小厂商的操作更离谱,版号一下来,赶紧赶工凑个能玩的版本就上线,压力测试测个十万在线就敢说能扛百万,开服直接炸,全是报错。

还有一个原因就是现在游戏的体量越来越大了,十几年前我们玩《魔兽争霸3》才几百M,十年前玩《魔兽世界》也就十几个G,现在随便一个3A大作就是一百多G,移动端主流游戏都十几个G,这么大的体量,任何一个环节出问题,下载丢一个包,压缩错一个文件,就会导致运行错误,更别说现在很多游戏都加了各种高清材质包、实时光影,对硬件的适配要求越来越高,厂商不可能把所有机型所有配置都测一遍,就很容易出问题。

我之前看过一份游戏行业的内部调研,2024年上半年新上线的游戏,有超过35%在开服首周出现过大规模的运行错误报错,这个比例比2021年版号停发的时候高了一倍还多,说白了就是,现在大家都在抢跑,没人愿意慢下来把产品磨好了再上线。

一个报错就是一块试金石,考验的是厂商的底色

其实玩家真的不是容不下一个报错,毕竟现在做游戏复杂度这么高,谁也不敢保证百分之百不出问题,可怕的是厂商出了问题之后的态度。

还是说魔兽国服回归这次,开服出了大规模报错之后,网易半小时就发了公告道歉,承认是自己预估不足,然后给所有受影响的玩家发了100分钟免费游戏时间,还有一个专属的纪念坐骑当补偿,当天下午就修复了问题,虽然阿凯蹲了一整夜没进去,但是第二天他拿到补偿进去之后,也没再说什么,毕竟人家态度摆在那里,错了就认,给补偿,赶紧修,玩家也就接受了。

反观我之前碰到过的一个换皮仙侠手游,开服全服一半玩家进不去,全是运行时间错误,官方装死装了整整一天,第二天才发了一句“请玩家检查自己的网络和设备”,把锅全甩给玩家,也没补偿,也没道歉,不到一周那个游戏的评论区全是一星,玩家直接走光了,现在那个游戏都已经关服了。

还有今年《绝区零》的折叠屏报错问题,米哈游虽然一开始没做好适配,但是出了问题之后不到两周就推了适配更新,还给提前进不去的玩家发了十连抽补偿,也就没人说什么了,我一直觉得,一个“出现运行时间错误”,就是厂商最好的试金石,你有没有把玩家的期待当回事,有没有用心做产品,从你处理一个报错的态度就能看出来。

很多厂商现在觉得,不就是一个报错吗,修了不就行了?其实不对,玩家对一个新游戏的期待,就像等了很久去电影院看电影,结果你开场半小时荧幕坏了,你换个荧幕再给观众补张票,观众虽然不说什么,但是最初那种期待感已经少了一半,要是你荧幕坏了还让观众自己换座位怪观众买错票,那观众直接就走了,再也不会来了。

现在游戏行业卷的越来越厉害,大家都在拼内容拼画质拼玩法,但是很多人忽略了,最基础的体验才是留住玩家的根本,你宣发做的再天花乱坠,玩家打开游戏只看到一行“出现运行时间错误”,再好的期待也没了,我见过太多本来有潜力成爆款的游戏,就是因为开服一堆报错,处理又敷衍,直接把口碑作没了,热度掉的比坐滑梯还快,最后草草收场,实在可惜。

我前几天跟阿凯聊天,他现在已经每天晚上都泡在艾泽拉斯了,他说那次报错虽然闹心,但是官方处理的还算到位,也就过去了,但是我还是记得那天凌晨他蹲在网吧椅子上抽烟的样子,那是太多玩家都有过的体验:攒了几个月甚至几年的期待,就被一行冰冷的报错,浇了一盆冷水。

希望以后越来越多的厂商能慢下来,把测试做足,把准备工作做好,不要让玩家等了很久,最后打开游戏,只看到一行“出现运行时间错误”,毕竟玩家要的从来不是完美无缺,而是你真的把他们的期待当回事。(全文约2900字)