2023/1/1673 浏览综合
百度科普:
BUG这东西,根据影响力大致可以将其分为四类:恶性bug、严重bug、普通bug,轻微bug优化调整项大致也是如此,我就不单独列词条了。恶性bug:不立即修复就会对游戏的口碑或者收入造成严重影响的问题。
严重bug:不修复的话,必然会影响玩家的实际体验,继而影响游戏的口碑与收入。
普通bug:不修复的话,会对玩家造成一定的影响,但在玩家可以忍受的范围内。
轻微bug:是个问题,但对玩家的体验基本没什么影响。
恶性bug基本不可能出现到正式端里,负责测试的会将所有可能出现恶性bug的地方都进行测试一遍确保没有问题,因为恶性bug带来的损失是很大的,尤其要确保逻辑层不存在恶性bug,一般的恶性bug也很少会由数据层的问题带来。
一般来说,会导致恶性bug的错误都在人正常的脑回路里,恶性bug流入正式客户端的可能性很小,但也不能完全排除,这就是测试服存在的必要性,测试玩家只要不是纯种傻子,都不可能瞒报恶性bug,而且测试服人相对较少,开发团队监控起来也相对简单,就算玩家刻意瞒报,测试人员也往往能发现数据的异常,
但严重bug一类的就不好说了。
明日方舟也出过恶性bug,腐蚀气体+隐匿术师这个bug就是典型恶性bug,因为玩家要获取当日的轮替合约奖励,就必须要选择对应词条,而对应词条导向了一个彻底无解的结果
所有让玩家必定无法完成官方指定游戏内容的bug都算恶性bug
但因为在危机合约这个模式的开发中,进行了逻辑层与数据层的分割,词条选择这部分属于数据层,因此可以通过热更来解决,算是不幸之中的万幸了。
严重bug大概是正式端里级别最高的bug了,一般来说,是主要销售产品的实际表现严重不符合描述效果,不过这种类型算严重bug还是恶性bug主要取决于游戏类型,如果是单机为主的游戏,那就只算严重bug,如果是联机为主的,那就是恶性bug了。
严重bug大部分都是逻辑层的bug,一般是测试方案设计不够完善导致的,不过大部分对玩家非有利性的这类bug,都可以在测试服被筛出来,至于测试服都没有的游戏,只能指望测试团队够强大了。
夕的技能实现问题就是典型的严重bug,而且是属于逻辑层的bug,必须要大更才能解决,但因为级别不算太高,这种情况下,官方只要给出承诺,消除其对营收的影响的话,就可以押后处理方案的实装,节省大更计划
当然,也有熔泉bug这种在skill_table.json文件里写错属性标签这种愚蠢的数据层bug的存在,一般来说只要排查出来都会秒修或者在最近的一次热更里集中修复,毕竟热更补偿和大更补偿不是一个级别的,难度也没那么高。
麦哲伦当初的“保密模块”bug,尽管会引发客户端卡死,但因为麦哲伦本身并不是玩家的唯一选择,只是相当于在游戏地图内ban掉了麦哲伦这个干员而已,因此只属于严重bug,而不会上升到恶性bug的层次。
尽管其表现相当恶性,但在经过引导之后可以暂时规避的,最高只属于严重层次。
而普通bug,发现难度高,实际影响相对不高,因此官方修复这类bug是否积极,主要取决于开发团队的组织管理能力,也就是什么时候将这部分内容给加到开发计划中,并进行调整与测试。普通bug大多存在于开发者的思维盲区里,这类bug很多时候都很难被人发现,因而实际影响非常有限,这类bug是否能够得到修复,取决于其复现难度和对游戏实际影响的大小。
这里必须明确一点,bug的发现难度和复现难度并不存在相关性,一个很难发现的bug,可能拥有非常低的复现难度,比如通过对buff堆栈的操作,删除掉余烬强制撤退的标签来实现永续黄昏等一系列相关操作,就属于发现难,复现易的bug。
想要发现这个bug并构建出bug原理,首先你必须要先发现这个现象(这是大多数这类bug发现的难点所在),其次你要试出大致的复现方法(此时的复现难度还是非常高),然后你得有一定的计算机常识去猜测这一复现方式的原理(堆栈操作大学计算机学吗?好像只是了解吧,更何况很多人这课都是水过去的吧)。得出原理之后,这一bug的复现难度基本为0
简单来说,不同级别的bug,决定了官方应对态度的不同。
恶性bug只要不是傻子都不会不立刻修复,只不过这种bug很少出现在正式服。
严重bug会根据修复成本,决定是立刻修复还是先安抚等大更,对于于玩家有利但破坏平衡性的逻辑层内容,一般都是选择下一个版本大更的时候修复。
普通bug的修复纯粹看玩家反馈的压力,以及官方获取信息的渠道。
轻微bug嘛……纯看开发团队的心情了。
从bug的处理来看,也不难发现,大致的思路对于优化也是适用的,但优化和bug有一个很大的区别在于,绝大多数的优化都必须与逻辑层相关,这也导致了成熟游戏的开发团队对于优化非常不积极。
很多人从2019年要求到2021年的一键领取任务,在功能上对应普通需求的优化——毕竟之前很少有玩家因为这一点而退游。
但只要涉及逻辑层的修改,不论改动的多少,整个流程是一步都不能少,除了要修改代码之外,还必须进行反复的测试,确保不会引发新的恶性bug。
你或许会说,写个for循环级别的代码会有什么恶性bug?
如果你只写一个for循环,那小学生都能做到(取决于地区,部分地区直接教,部分要信息学竞赛的才会教,非自学前提下最低三年级就可以做到)。
但问题在于游戏开发是使用游戏引擎的,而游戏引擎是个黑箱,很可能会在你思维盲区的地方出一些奇奇怪怪的bug。
6