友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
娱乐三人行-第42部分
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!
“嗯,永远站桩一样呆在原地,不管你1级也好,60级也罢,只要你来到同一个地方,就总是能看见同一个npc还是站在同一个地方,就好像游戏里的这些角色都是冷冰冰的雕像一样,从来没有一点变化。”段杉杉努力地选择着说辞来表达自己的想法。
“你想要什么样的变化?”刘可韦茫然不解,就他所知大部分的国产网游都是这样做的,没感觉哪儿有问题。
段杉杉抱臂胸前,整个身体向后倾去,直到背脊倚上椅子的靠背,就此彻底地放松下来。
“我在想,能不能让任务npc们‘动’起来,具体的表现就是npc的出现位置甚至外形都会随着游戏进程而变化。比如说我是玩家,接到了‘去上海’的任务,你是npc刘可韦,这段剧情里你会跟随我一道前往上海,抵达上海后,我的任务进度变为‘去看演唱会’,这段剧情里你会出现在上海体育馆,而完成‘去看演唱会’这个任务之后,再去上海体育馆的时候你就不见了,因为此刻你将会出现在滨江。”
刘可韦摩挲着下巴想象了一下游戏效果,轻轻地点了点头问道:“有点意思,你有具体的实现方案吗?”
段杉杉忽然笑了,换了个话题道:“你听说过龟兔赛跑的故事吗?”
“废话,”刘可韦哼了一声,“不就是说兔子偷懒爱玩,乌龟坚持不懈,结果乌龟赢了胜利,这和你说的想法有啥关联?”
“我听过另外一个版本的说法,”段杉杉不以为意地道,“乌龟其实有好几个兄弟,长得一模一样,除了和兔子比赛那只留在起点等待比赛开始之外,其他几只早早就出发了,所以兔子一路上紧赶慢赶,超过了好几只乌龟,可是在它到达终点的时候,还是有一只乌龟在它前头,所以它就输掉了比赛。”
刘可韦眼前一亮:“我有点明白你的意思了……”
“没错,我的想法就是设置多个同名字的npc,也就是说实际上有两个npc刘可韦,一个在上海体育馆,一个在滨江,用任务编号控制其是否可见,当游戏程序检测到玩家身上挂着‘去上海看演唱会’这个任务的时候,上海体育馆那个刘可韦是可见的,如果玩家身上没有这个任务,就看不见了那个npc了。滨江的这个也做类似的处理,这样就能达到在游戏中随着剧情进程而改变对应npc位置甚至外形的作用。这就是我的思路,你觉得可行吗?”段杉杉满怀期望地看着对方。
“别忘了我和你说过那句话,对游戏制作来说,就没有什么东西是不可实现的!”刘可韦瞪眼道,“只是要考虑性价比的因素来决定是否值得去实现它。”
段杉杉也不接口,一边一连串吐出十几个小烟圈玩着,一边等着刘可韦的意见。
“复用npc本来就是游戏研发里的常用手段,你的意思是说这些npc通过玩家的任务信息判定其是否在对应的客户端内显示?”刘可韦的脑海里高速运转着,努力去模仿出游戏里实现该功能以后的状况,“这样做的话,当两个任务进程不相同的玩家组队的时候,会出问题。两个人在一起玩,一个能看见npc,另外一个看不见,岂不是穿帮了?除非把这种设计放到副本里,然后修改副本机制,让副本的组队任务进程强制全队共享,这样还差不多。”
“我倒觉得正相反,有些时候如果玩家有人能看见npc,有人却看不见,可能会给玩家更好的游戏体验。”段杉杉并不认同刘可韦的观点。
“举个例子说说你的想法。”刘可韦也不急于反驳,而是笑嘻嘻地说道。
“好吧,我就说你最熟悉的魔兽世界,是不是经常有时候完成了任务却找不到人交?因为npc被其他做任务的人‘带’走了。然后你就只能或者放弃这个任务,或者在原地发呆等待?”段杉杉想了想举出了一个例子。
刘可韦点了点头说:“嗯,有这样的情况,但是并不多,没到你说的‘经常’那种程度。而且通常来说,我是抢别人npc的那种人,很少会被人抢!”
“多少不是重点。”段杉杉不耐烦地挥了挥手,“重点是唯一的npc一旦在游戏里动了起来,会对其他玩家造成妨碍。所以我的想法是,实际上这是两个npc,站在原地不动的,和跟随你行动的,前者当任务进程还没有到它需要动的时候,它可以被你看见,而任务进程需要它伴随你行动的时候,实际上前者隐形了,并且召唤出后者,这个后者将只能被你看见并且伴随你行动,直到你完成了相关的任务才会消失。这样一来,每个玩家的游戏体验都是彼此独立并且完整的,而且还不会被别人的游戏的进程所干扰。”
“不让玩家看到彼此和游戏世界的交互?”刘可韦一脸震惊的表情,“那我们不如去做单机算了!”
“我没有说要屏蔽一切其他玩家和游戏世界的交互啊!”段杉杉解释道,“比如说魔兽世界里完成某个任务的玩家进了某个城市,会被城里所有的npc致敬或者唾弃,这种交互被其他玩家看到就是良性的,完全不需要屏蔽。而会对其他玩家的游戏进程造成干扰的互动,则是恶性的,比如说我刚才说的把npc带跑了让别人没法接交任务。”
“你是想保护弱势玩家的游戏体验?”刘可韦敏锐地把握住了段杉杉所说的重点,“可是你要知道,有玩家被抢了任务npc而不爽,那么肯定也就有抢了别人任务npc的玩家,比如说我!我们会在这个过程中获得独有的成就感。你说的游戏机制固然是增强了被抢那部分玩家的游戏体验,可是同样也削弱了包括我在内那部分抢别人npc的玩家的游戏体验。这是一个平衡问题,看你是什么角度去看待而已,不可能像你说的那样对游戏体验只有正面作用而没有负面影响!”
“呃,你这样一说好像还真是如此。”段杉杉挠了挠头,“就好像下雨的天气给旅人带来麻烦,但却是卖伞店铺的商机一样……”
“而且你的构想如果要实现,现有的npc系统和任务系统都要做出很大的调整。”刘可韦继续打击着段杉杉,“比如说召唤出npc,这个功能现在有就不说了,可是要让npc伴随玩家行动,这个功能我们就没有,另外,我们现在控制npc是否在客户端显示的规则是通过玩家角色与该npc的直线距离判定的,超过一定半径的npc就不显示,你的构思里还要添加任务进度控制npc在客户端显示的相关规则……以我们团队现在的状况来看,要额外实现这些功能,不太现实。”
想一想最近策划部被许主策和那个偶发bug折腾得鸡飞狗跳的实际情况,段杉杉也知道刘可韦说的一点都没错,于是叹了口气默默地垂下了脑袋。
“你也别灰心,现在做不了不等于以后也没机会。”刘可韦拍了拍他的肩膀,“你先把这些想法记下来吧,等到我能拍板决定什么能做什么不能做的时候,我们再来好好讨论你这些构思的可操作性。”
说罢,刘可韦也忍不住长叹了一口气,也不知道这一天的到来,到底还要多久……
————————第十八次登场的分隔线————————
p。s。今天下午接受了十四老爷关于qa、qc、游戏引擎、物理引擎、3d引擎、地面检测碰撞……等等一系列再教育,作者为自己相关专业知识上的浅薄无知表示极度羞愧,因此对前文一些专有名词的滥用错用进行了纠正,特此声明一下。
第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的规范流程。
段杉杉混在人群里,好奇地看着那个不断下坠的角色。屏幕上是黑乎乎的一片,游戏场景已经根本看不见了,角色周围还有一堆像疏松的蜘蛛网又像四通八达的水管一样的银色线段,借助着这些
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!