“你想做沒有bug的遊戲,那確實是太高看我了,彆說是我,任何一個程序員也都做不到啊!
“我覺得那種事情隻能是上帝親自出手了,要不你去求一求他老人家?
“再說了,就算我們兩個人之中有任何一個人要為出bug的事情負責,那也該是你!”
莉莉絲愣住了:“為什麼?”
顧凡轉守為攻,理直氣壯地說道:“我當時就說了,這樣體量的遊戲至少也得測一周,如果要穩妥一些的話,甚至可以測一個月。
“是你說的測三天就上架,有些bug沒測出來很正常,難道這也要怪我嗎?”
莉莉絲嘴角微微抽動:“可是你測了三天就改好了大部分bug,就隻留下了這一個最致命的!讓我很難相信你不是故意的!”
顧凡毫不退讓:“我用三天時間改好了大部分bug那說明我工作能力強!
“而且我用測試工具測bug的時候你也看到了,測試工具都沒測出來的bug我怎麼改?”
作為一名程序員,甩鍋顯然是必修技能,而顧凡掌握得爐火純青。
他的態度很強硬,今天這個事情就算是說破天,那也是個bug!是意外情況!
莉莉絲的聲音明顯弱了下去,顯然她也覺得自己不占理。
隻要顧凡沒有違反契約,莉莉絲就沒辦法挑毛病。
“好吧,那看來確實不是你的錯……
“但我還是很費解!這遊戲明明是用遊戲模板製作的,為什麼那麼多用了這個模板的遊戲都沒問題,可偏偏就隻有我們的遊戲發生了子彈拐彎的情況?”
顧凡沉默片刻,歎了口氣:“好吧,我去翻代碼查一下。”
說到這裡,顧凡把筆記本電腦搬到客廳,坐在小板凳上,打開遊戲編輯器,開始查看《地獄軌跡》的底層代碼。
雖說是套用了特定的遊戲模板,但想要查看模板的底層代碼也是沒問題的。
莉莉絲站在一旁,看著黑底白字的代碼不斷地從屏幕上閃過,又看到顧凡不斷地操作著什麼,甚至期間還在網上搜索了一些信息,頗有一種不明覺厲之感。
她也沒法多說什麼,隻能耐心等待。
足足一個多小時之後,顧凡才總算是露出了恍然大悟的表情。
他指著其中的一行代碼說道:“好吧,我搞清楚了,問題在這裡。”
莉莉絲皺著眉頭仔細看,但很顯然,她看得一頭霧水,全然不懂。
顧凡解釋道:“這套模板,是官方用一個很老的遊戲《反恐行動》改的。這款遊戲當初就曾經出過一個類似的bug,隻不過很快就被修複了,所以並沒有引起太多的注意。”
莉莉絲眉頭緊皺:“《反恐行動》?”
她並沒有聽說過這個名字,不過顧凡已經提前在網上找好了資料。
從資料上看,這應該是一款十多年前的遊戲了。
也正是因為這款遊戲太過古老,也有很強的紀念意義,所以才會被官方買下版權和代碼,製作成遊戲模板,供一般的獨立遊戲製作人們使用。
資料中還顯示,這款遊戲確實出過一個很特彆的bug,叫做『甩狙』bug!
它會造成玩家在『甩狙』的時候,同時對甩狙的一整條線造成傷害,在當時可謂是轟動一時。
不過這個嚴重破壞平衡性的bug很快就被修複了,所以到目前為止,除非特意地去搜索當時的信息,大部分玩家都不記得了。
但這顯然並不能讓莉莉絲信服。
“不對啊,這個bug不是早就被修複了嗎?為什麼還會觸發?而且這bug看起來跟我們遊戲的bug也不是同一個啊!”
顧凡歎了口氣:“是被修複了,但你要知道,我們程序員修bug,從來都不能『從根源上徹底解決問題』,我們隻能做到『讓bug看起來消失了』,但底層代碼到底還存不存在其他誘發bug的部分?這沒法確定。
“就像醫生看病,我們隻能保證病人當下看起來好了,至於以後還會不會複發?這不能保證。
“顯然,這個隱患一直都還藏在底層代碼裡。
“恰好,我們的遊戲中出現了一個特殊的誘因。”
莉莉絲問道:“什麼誘因?”
顧凡看了看她:“就是你在遊戲設計稿中寫的,這遊戲要用真實彈道。”
莉莉絲有些費解:“真實彈道怎麼了?我就是想模擬一下子彈下墜,這應該是一個很正常、也很合理的需求吧?”
顧凡點頭:“對,這確實是一個很正常、也很合理的需求。
“所謂的真實彈道,無非就是子彈在受到重力的時候會影響飛行軌跡,我確實是這麼做的,但很顯然,這似乎誘發了原本底層代碼的漏洞,導致遊戲判定錯誤,玩家在甩狙的時候也莫名其妙地給子彈施加了一個外力,讓它像『受到重力下墜』一樣的拐彎了……
“總之,情況就是這麼個情況,問題就是這麼個問題。
“我畢竟隻是個程序員,不是神。”
顧凡小手一攤,把鍋甩得乾乾淨淨。
(本章完)
請記住本書首發域名:..bigebar.