美利坚:游戏制作教父 第894节
林立新无奈地叹了口气。
往好处想,起码现在他们能够理论和实践并行了。
“塞尼,我想我们日后可能需要组建一支更加专业的行为实验室。”
“嗯……以后网络游戏越来越多,游戏节奏越来越快,能够提早组建专业的团队,对咱们来说肯定是有利无害的。”
塞尼颇为认可地点了点头。
别看他是团队的架构师,但他可是正儿八经的全栈。
不管是游戏开发还是硬件亦或是各种乱七八糟的业务,他都算是一门灵。
正儿八经的一位站在一线的技官。
两人几乎没有任何讨论就在这件事上达成了一致。
“网络建设也是个问题呐……等到《Half-Life》搞定,说不定咱们可以借题发挥一下,以新引擎为蓝本做一个对战游戏。”
林立新的脑海中几乎瞬间便闪过了那个名字。
《雷神之锤》的竞技场非常不错。
但FPS对战的形式多种多样。
最终经过市场验证笑到了最后的,还真就是那一位大人。
“网页游戏也得跟上,正好现在动视他们都近了,总算是不用我加州往返跑了。”
“说起来,之前《猴子塔防》的时候我就在想了,那个流式数据加载能不能……”
“林!”
卡马克的声音打断了林立新和塞尼两人的交谈。
林立新回头望了一眼。
“怎么?”
“引擎测试的时候,碰到了一个有意思的小问题,我想你一定会感兴趣的。”
“哦吼?”
林立新眉毛一挑,示意塞尼先替他跟山姆继续做着测试,便转身跟上卡马克。
……
一路上,卡马克便叽里咕噜地把大致的情况跟他说了一下。
“我们在起源引擎里塞了个完整的物理引擎,Like……真正意义上的物理,刚体物理、布娃娃效果该有的都有,所以我们拿了以前QUAKE里用的房间场景用来测试。”
“所以是出了什么问题?”
“我们把NPC摆的离门太近了,门在打开时撞到了NPC的脚,会被直接卡住。”
“这算什么问题?这不是很好吗?这说明咱们的新引擎在物理上表现优异。”
“不不不,最神奇的就在这儿了。门的物理并不是这次新增的,事实上在Quake时期我们就尝试为它做了刚体物理。”
“Huh?”
林立新微微一愣,
“或许是新模块的侵入性太强,影响了原本的计算?”
“不,我检查过了,从耦合性来看,这部分代码的确完全没有动过。更有意思的是,我把代码回滚到了Quake2引擎的原始版本,这个门仍然打不开。”
虽然是在交代一个挺严重的BUG,但卡马克脸上反倒是看不到什么负面的情绪,相反,他高兴得不得了。
就像是一个发现了新大陆的航海家那样,正在兴奋地跟船长汇报着战果。
“那这个场景本身就布置有问题吧?Quake2引擎咱们测试的时候可是没什么问题的。”
“不要着急嘛,最好玩的点就在这里了,我把代码移植回了NX上,你知道的,咱们架构是互通的,移植几乎不需要动什么东西。然后……你猜怎么着?”
卡马克今天格外的兴奋,居然都学会了卖关子。
“怎么?”
“门还是打不开。”
“……”
林立新一时间有些无语。
这不是更证明了整个测试房间一开始就存在问题吗?
“但!”
不等林立新开口,卡马克再度出声,话锋一转,脸上露出一个神秘莫测的表情,
“这个门在Quake2时期……是能打开的。”
“?”
“我们检查过了,即便是用当初Quake2的原本,这扇门也仍然无法正常打开。但在当初开发的时候,一切都是正常的。我敢保证,我们有多份当初留档的内部测试报告可以佐证这一点。”
一个被拷贝出来的新文件,改了里面一点东西,居然会影响一个从未动过的,备份在服务器里的游戏源码?
这怎么可能?
第701章 时空幽灵,能够穿越现实时间的BUG(中秋快乐!!!)
你相信这个世界上有幽灵存在吗?
一个能够穿越时间,穿越空间,甚至穿梭在半导体的数字世界里的幽灵。
它能悄无声息地破坏那些原本正常的代码。
即便这个代码从头到尾都没有任何人动过。
在代码仓库里,近一年都没有任何提交。
连字节码哈希值都完全一致。
但它就是坏了。
因为开发组在一个完全无关的新版本里加入了物理引擎。
这……
简直就是一个存在于数码世界的鬼故事。
不过任何一个科学无法解释的现象,或许都只是水平暂时达不到罢了。
有的时候,真相或许并不会满足大家的期待。
或许……真相其实非常简单,也非常蠢。
“是……是开着的!”
几人围在电脑前,看着那扇成功打开了的门,啧啧称奇。
“原来是这样……”
林立新坐在跟前,面露异色。
作为一名现代人,其实在上手代码的第一时间,他的脑海中就已经有了大致的猜测。
游戏圈有这样一个潜规则。
如果说游戏里最容易踩坑的是哪两样东西。
那莫过于门和浮点数了。
Quake2时期,这扇门是完全可以正常打开的。
即便是门后有NPC站着。
这扇门在打开时,碰撞箱会恰好挤到NPC的脚,制造一个非常微小的偏移,恰好容纳门正常通过。
但在完全没有修改源码里任何一点东西的时候,为什么这个门突然打不开了?
即便是把硬件回退到NX而不是NF上,仍然是打不开?
其实答案非常简单。
源码一样跟机器码一样完全是两个概念。
GAMENOVA上下全体工程师,在开发过程中的主要语言往往就两样。
一个是完全自举,从始至终都是GAMENOVA坚实地基的N语言。
一个彻头彻尾的高级语言,大量易用的、现代化的语法,将它武装成了一个专为游戏而生的超级语言。
另一个则是NovaScript,为网络世界而生的JIT即时编译语言。
而问题就出在N语言这家伙身上。
从《雷神之锤2》到现在这段时间,除了源码外,到底还发生了哪些事呢?
N语言的编译器更新了。
为了适应越来越现代化的硬件,和更多更新鲜的语法糖以及高级语法。
N语言几乎每隔一段时间都会推送一次更新。
上一篇:娱乐圈最严厉的父亲!
下一篇:太太请安分
