关于BUG的科普
2021/05/31475 浏览反馈
看到了很多人对于BUG的吐槽,认为游戏公司出很多BUG就是程序员和策划菜鸡的表现
这样的说法正确么?
策划我不懂,不是我专业
我只谈程序员
让十个程序员在一个月内创新式地编写出一段代码,难度有多大呢?
首先你要知道一个程序员在没有轮子的情况下编写一段全新代码的速度
PS1:轮子就是前人改过N次的代码
大家先猜猜能写多少行?
一行代码的长度大概是: return new person()
对,就这么长,正常的一行长度
可能有人猜,自己写作文,一分钟写这样的五行轻轻松松,那么一小时写300行,一天写2400行,就算摸摸鱼,2000行也绰绰有余是吧?
那么现在公布正确答案:80-100行/8小时
没错,八小时写80-100行就不错了,这个速度你可以跟任何你身边的程序员朋友验证,绝对的正常速度
那么为什么写的那么慢呢?这就要谈到写代码的另一个头疼事情
debug,中文叫排除故障
顾名思义,就是你写的代码有可能无法实现你的功能
可能的原因存在而不限于以下几种:1、模块间不兼容(通俗的讲就是说你做了个筷子,别的程序员端了碗汤来,还是没法喝)
2、语句间自己的bug,这部分就是编译器自己都通不过的
3、啥都通过了,一加载到游戏里,实现的功能不是预期的(遇见这种情况得吐血,因为你根本不知道你哪里错了,比女朋友的心思还难猜,绝大多数工作排除故障都能找到地方或者有迹可循,但代码这东西,几百几千行往那一放,你看一遍都半天,更别说找问题了,系统又不会告诉你哪错了。好比水龙头打开没看见水,你看到了结果,但你根本不知道是哪段水管漏水,也不知道是不是哪几段水管,甚至有可能这几段水管之间隔着几百行代码,甚至有可能是没交水费停水啦,邻居搞的大事件啦,这些在现实中都能慢慢找原因,但在代码里,你只能看见最终的结果:没有水出来)
综上,现在你还觉得程序出BUG是能力不行导致的么?NO,是人手不够
一个人从1数到10不难,从1数到10000,百分之99.9999做不到
再说不算BUG的BUG
尤其是说一个角色配合另一个角色打某个关卡会有奇效的事情
你说这是一个BUG,可以,但我告诉你,实际上没人任何厂家有实力排除这种BUG,包括暴雪、腾讯这种体量的公司
我举个老游戏的例子,魔兽争霸三
这款游戏优化过N次了,也玩了十几年了,直到现在还有新的战术开发出来
你们可以看一看ted的非主流,这胖子的骚套路格外多,把基地偷偷造对面家旁边然后回城过去突袭都能想的出来。
每一种战术在刚开发出来的时候都是超强,都是破坏平衡的存在
我甚至到现在不认为依薇算是BUG,它被认为是BUG只是因为损害了平衡和所谓的太肝了
但是没有陨石、冰封、强化这一套体系的辅助,依薇也难以一个点挑起大梁,不是么?
测试BUG往往要排除变量进行单一测试
如果你要把多个要素组合起来测试
不说多,就30个英雄和10个天赋,算他40个独立要素,组合测试的结果是40!,这里!是代表阶乘的意思
也就是40×39×38×......×2×1
你测试的过来么?
还有其他的要素呢,你BOSS算不算要素,星级算不算要素?顺序打乱呢?等级不同呢?
别说人测试了,即便是技术大牛拿人工智能测试都测不过来啊,因为计算机算力都不够用的
............................
说这么多呢,实际上就是想证明一点,BUG多只是因为人手不够
但我从来没说BUG的解决方式方法和人手有关,这是两回事
接下来说说游戏公司做的不好的点,其实就是不懂玩家的心理
玩家需要的,对待bug,无非两个点
一个是你官方的态度,一个是BUG的实际修复举措
前者好处理,多发福利就可以
但其实是后者更为重要,因为行为往往代表着真实的态度
对于氪金玩家来说,高福利也未必让他们感到满意,我堂堂万氪大佬在乎你这十连二十连?笑话
那么问题解决不了怎么办?卑鄙一点的手段是让提出问题的人的解决,愚蠢一点的手段是自己强硬的迅速处理了,迅速地处理突发事件往往就意味着没有深思熟虑,事后后悔的不在少数
说这些其实我是觉得,你解决BUG第一优先不在于解决BUG本身,而在于如何让解决BUG的结果让玩家满意
如果玩家满意了,又不损害自己利益,BUG不修又如何?
这次暴力变更依薇原有技能在我看来,实际上折射了官方缺乏一个擅于揣摩玩家思想的员工
解决问题很重要么?在我看来,游戏是娱乐的,对玩家来说,玩家开心最重要,对公司来说,盈利最重要
那么,其他的,都不重要
我讲个故事吧
如果有人让我三天之内花五十万造个胡夫金字塔
我当然造不出来,我又不是胡夫,但是我绝不可能承认自己造不出来,否则对方还是说我能力不足
那我唯一的办法是什么,让对方给我详细的规划方案
然后对方自己把自己的所有方案否决了,他就明白造金字塔是不可能的了
玩家的心理其实也是这样
并不是所有玩家诉求都符合公司利益,公司应该做的就是让玩家自己互相否决,最终达成一个有利于公司的,看似是玩家自己公投的,实际是公司主导的结果。
是不是很像政治?其实是一个道理,人心是共通的
锅甩出去,公司自然就成了完美超人
全靠你自己解决,你以为你是诸葛亮还是三体人?
所以一个优秀的公司不仅要让玩家广泛地发表意见,更要让玩家意识到这些修改是玩家发表的意见
玩家意见一万条,一半符合自己利益的全部采纳,一半不符合自己利益的都不采纳,这种事情明眼人一看就知道不对劲了,这怎么能行呢?
建议公司老板去学学一本书,叫做《美国反对美国》

