第65章 山重水复疑无路
结束了这一天的测试工作之后,心情烦闷的刘可韦拉着段杉杉去吃饭,路上又打了个电话把车光龙也叫了过来。
絮絮叨叨地抱怨了一大通连续三天没有目的地在测试服务器上瞎跑的感觉,刘可韦一杯接一杯地喝着啤酒,就像是在在沙漠里渴了三天的人敞开了喝白开水一样。
说起来这三个人的酒量都还过得去,刘可韦平常喝得最多,但是醉过几回;车光龙比较节制一般不会敞开来喝,就是凑个趣而已;至于段杉杉么,喝酒的风格比较被动,一般不会主动找别人劝酒,只是默默地自斟自饮,但是别人主动找他喝酒的时候,他一般都是酒到杯干从不含糊,到目前为止刘可韦和车光龙两人也还没看到他哪次真的喝醉过。
下酒菜很简单,一盘白切鸡,一盘清炒荷兰豆,一碗肉沫茄子煲,还有一碟他最喜欢的拍黄瓜。
说起来这两个多月里,三个人的饮食习惯也慢慢的彼此影响了,比如说刘可韦每餐必点的拍黄瓜也成了三人吃得最多的菜肴;比如说吃早饭的时候,车光龙自制的泡菜取代了超市里买的袋装榨菜;比如说为了照顾“嘴笨”的段杉杉,他们基本都戒了鱼。
当然,只是当三个人在一起的时候是这样,背地里车光龙和若樱两人最经常光顾的馆子就是附近一家重庆烤鱼。
“车儿你给我说实话,关于那个bug你有没有头绪?”刘可韦忽然抬头看着车光龙,冒出了这句话。
其实车光龙早就私下里对若樱透露过对游戏引擎方面的忧虑,那天听完刘可韦、曹恭、林星宁和黎总监的对话过程,又看到了刘可韦在rtx上发给黎总监的那三份最有可能引发bug的更新功能日志,已经隐隐约约地猜到了问题可能出在什么地方。
只不过,质疑上司的工作成果和能力,总是一件很不礼貌的事情。另外车光龙也不希望自己在朋友眼里成为一个会在背地里说别人坏话的家伙,因此一脸为难的神色扭捏着就是不做声。
刘可韦将他的反应看在了眼里,他早就从那天车光龙的神态里看出来对方一定是发现了什么,于是进一步劝说道:“车儿,我们都是想好好儿做游戏的人,对吧?”
车光龙默默点头。
“如果没出问题也就罢了,”刘可韦再度发挥他的口才,恳切地怂恿着,“或者如果出了问题你不了解,那也罢了,可是现在是问题摆在你面前,你明明知道却保持缄默,这样好吗?难道你不知道不解决这个bug的后果?”
再过一个多月,就是alpha版审核的期限,这一点三人都是心知肚明。没有解决这个恶性bug的情况下,alpha版本审核绝对通不过,也就意味着项目失败,团队面临解散的危机。
“你指望我说什么,问题应该出在黎总监那儿?”车光龙憋不住了,终于开了口,“就算告诉你又怎么样,你能解决问题吗?”
“你真知道问题出在哪儿?”刘可韦眼急吼吼地追问道,“至少先知道是什么问题,然后才能考虑怎么去解决它。”
车光龙摇摇头道:“没那么简单,黎总监对引擎控制得很严密,就算是我们这些程序员,也看不到他的源代码。他只提供接口给我们调用,代码都被封装在库文件里了……”
“太专业了我听不懂,”段杉杉挠了挠脑门插嘴道,“能说的简单易懂一点吗?”
“简单的说就是黎总监负责的游戏引擎里的碰撞检测系统出了问题,这部分源代码只有他一个人掌握,我们插不上手,所以只能等他自己找到问题,以及等他自己去解决问题。”车光龙无可奈何地说道。
段杉杉疑惑地问道:“黎总监拿着公司给的薪水,但是他在工作时间完成的东西却对公司保密,这不符合常理吧?比如说我在工作期间写的游戏剧情什么的,难道知识产权可以属于我个人所有吗?还有美术部那边在工作时间画的美术资源也一样,为什么黎总监开发的引擎可以这么特殊?”
刘可韦苦笑了一下解释道:“是不符合常理,不过黎总监是带着他自己开发的游戏引擎加入团队的,公司没理由用这区区两个月的薪水来强行要求他公开自己之前投入大量心血去开发的成果吧?这一点黎总监加入公司前就和汪经理有过默契的。”
“汪经理为什么要答应这种要求?”车光龙也是显得很是不解,“宁可招个其他不带引擎来的主程,让我们程序部现写一套公开的引擎代码,风险也不会这么大。说难听一点,黎总监万一出了点啥事,整个团队都得完蛋!”
“谁叫汪经理和黎总监是好朋友呢?而且现写一套代码还要更长的研发周期,黎总监说自己的引擎开发了一大半,随便改改就能用,能省下不少时间成本,还能少招点高级程序员节约薪水成本,汪经理只是太相信他了而已。”刘可韦有点喝高了,另外也觉得身边这两个家伙可以算得上是无话不说的好兄弟,于是毫无顾忌地透露了一些团队高层的秘辛。
不管是汪经理,还是黎总监,都是段杉杉和车光龙平素在工作之外基本没有接触的人,因为不了解,也没法做出什么具体的评判。于是他俩不约而同地沉默了下来,自顾默默地喝酒吃菜,一时间气氛有些冷场。
“除了等黎总监自己解决bug之外,车儿你就没有更积极一点的办法了吗?”纠结了一会之后,刘可韦忍不住再度开口问道。
“我是人,不是超人!”车光龙很郁闷地说到,“我能想到的办法,一是汪总监出面让黎总监公开他的游戏引擎源代码,然后我们程序部其他人帮他一起查找解决bug;另外一个……”
“啥?”刘可韦听说还有一个办法,立马精神了起来。
“是没有办法的办法!”车光龙没好气地说,“既然这个bug是因为3d坐标轴的z轴开放引起的,所以把z轴锁掉,也能解决问题。没有了z轴,自然也不用考虑什么碰撞检测系统的事了!”
“哎,这样一来确实也能解决掉眼下的问题……”刘可韦先是眼前一亮,然后立即想到了什么瘫了下来,“可是alpha版本检测的时候,明宙总公司那边过来的人不会让咱们通过的吧?合同上写的是3d游戏,结果验收的时候成了2d,能指望人家看不出来吗?”
“那我就没办法了。”车光龙悻悻道,“我都说了告诉你们也没用,只能等黎总监自己找到问题,解决问题,其他的话说了都等于没说。”
————————第十九次登场的分隔线————————
第二天早上,像是老天爷也听腻了刘可韦的抱怨似的,终于让那个曾经触发过两次下坠的执行策划,再一次遭遇了这个bug。
别人测了三天一次没碰到过,这个哥们竟然前后触发了一共三次,不知道该说他的运气太好呢,还是说他的运气太不好。总而言之,这一次他不敢怠慢,第一时间就停下了手上一切操作,跑到凌星宁身边张口结合地汇报了情况。
于是策划部集体一拥而上,围着那个执行策划的办公桌就像看什么热闹似的。
凌星宁坐下来,亲自截图保存,然后登陆bug管理系统,将bug出现的情况进行详细的描述,并且将图片附了上去。
这个bug管理系统是策划和程序之间处理bug的一个类似于论坛的公司内网社区。策划这边把发现的bug截图并描述;程序部的主管看到之后会注明这个bug已经交给谁来解决,需要多久的时间;当该程序员解决了这个bug之后,还会在相关bug报告上著明该问题已经解决的反馈;然后策划再去测试服务器里进行确认,之后将该bug报告归入已经处理的版块里。
这就是圣杯工作室解决bug的规范流程。
段杉杉混在人群里,好奇地看着那个不断下坠的角色。屏幕上是黑乎乎的一片,游戏场景已经根本看不见了,角色周围还有一堆像疏松的蜘蛛网又像四通八达的水管一样的银色线段,借助着这些银线作为静止的参照,能看到角色还是在不停的下坠中。
许主策也抱臂胸前站在边上冷眼旁观,轻轻地说了一句:“应该就是地面碰撞检测计算有问题。”
声音不大,可是站的很近的段杉杉还是听得很清楚。看来许主策对这个bug也早就有所判断,只是出于谨慎原则,在没有看到实际情况的时候没有说破而已。
凌星宁将bug报告填写完之后,立刻去程序部将黎总监请了过来。
站在一堆策划的身边看着bug现场,黎总监的脸色一会儿青一会儿红的,他推了推鼻梁上的镜框,点了点头,勉强说了声:“好,我知道了,这个bug我会尽快去处理的。”
说罢,黎总监便转身头也不回地匆匆离开了策划部,许主策眯着眼睛目送黎总监的背影,脸上带着不知是喜是忧的表情。
一个小时之后,程序部那边打了新的版本过来,说是暂时锁死3d坐标轴的z轴相关功能,等黎总监找到并解决相关bug之后再重新开放。
p.s.为了写这几章的技术细节,专门请教了两位资深程序员给我补课,导致昨天没有及时双更……今天会尽力补上,以上。