“靠!還讓不讓人吃飯了?”蘇鳴抽出一張紙,擦了擦肩膀,又擦了擦桌子,“退后退后,戚總不是回去看了嗎?等會估計(jì)就有安排。”
戚云偉是公司的技術(shù)總監(jiān),這個項(xiàng)目的程序組由他領(lǐng)頭。因?yàn)楣静恢惯@一個在研發(fā)的項(xiàng)目,所以他只能制定計(jì)劃、把控進(jìn)度。
但他的技術(shù)水平還是毋庸置疑的。
現(xiàn)在蘇鳴提出了一種可能性,他發(fā)現(xiàn)這個判斷對不對的速度,應(yīng)該是會比蘇鳴更快的。
陳英山是已經(jīng)吃好了的,站在一旁抱著手皺著眉:“我們這么多人花了這么久,檢查來檢查去沒發(fā)現(xiàn)問題,你這個判斷還真的很有可能。如果真的是和引擎代碼疊加產(chǎn)生的問題……真棘手啊。要從引擎動起嗎?”
“也就是說,如果真的是這個問題,咱們還有可能得造個輪子?”許一非吃著飯,還順便吸了一口涼氣。
程序組的13個漢子齊齊吸氣,瞬間為地球變暖做出了不小的貢獻(xiàn)。
“別啊……這太夸張了?!币粋€聲音說道,“這又不是處理某一類專門的任務(wù),專門寫個中間件有明確需求。”
蘇鳴問了問負(fù)責(zé)客戶端程序的趙小凱:“服務(wù)器端這邊的log日志一直沒有什么不正常,這個問題大概率指向你們那邊。如果真是客戶端代碼和引擎有什么地方?jīng)_突,你覺得可能是什么?”
說完他吃著盒飯,就和其他人一起看著趙小凱以及他的兩個客戶端程序搭檔。
蘇鳴、許一非和陳英山負(fù)責(zé)的服務(wù)器端,他們?nèi)齻€白天已經(jīng)反復(fù)理了很多遍,沒什么毛病。
而這個bug是在各種沒規(guī)律的操作下會出現(xiàn)的。這些操作,都是客戶端程序結(jié)構(gòu)里,可能因?yàn)榭丶K的邏輯,可能因?yàn)榻缑孢壿?,也可能還會因?yàn)楹鸵嫦嚓P(guān)的動作、特效、模塊讀取等等相關(guān)。
總之確實(shí)問題出在那邊的可能性更大。
服務(wù)器端,雖然存儲著重要數(shù)據(jù),和這個氪金bug有關(guān)的邏輯判斷也在這邊進(jìn)行,但并沒有檢查出問題。
趙小凱沉默不語,過了一會說道:“確實(shí)有可能是跟動作特效和光效有關(guān)。這個充值操作,調(diào)的引擎里一些光效和音效。如果純粹只是客戶端內(nèi)部的問題,不至于bug出現(xiàn)的邏輯這么混亂沒規(guī)律?!?br/> 蘇鳴點(diǎn)了點(diǎn)頭,白天他們當(dāng)然也按照測試組提交的報告,去嘗試重現(xiàn)這個bug。
后來才突然從柳安適應(yīng)環(huán)境適應(yīng)得很快這個念頭里,想起種種bug出現(xiàn)的場景,似乎都伴隨著人物的移動,或者視角的變動。
畫面在變化,光線和模型的渲染就會進(jìn)行。
他這才想到,有沒有可能是客戶端的代碼邏輯和引擎產(chǎn)生了沖突。
“我覺得要不你們先從這兩個方向嘗試一下,看看會產(chǎn)生什么效果。”
趙小凱深深地看了一眼蘇鳴,點(diǎn)了點(diǎn)頭:“咱們趕緊從這一塊去查一查?!?br/> 他招呼的是自己的兩個搭檔,三個人一起默默走了。
如果真的確認(rèn)了,這算是被別人找出了bug原因,還是錯不在他們?
代碼沒錯,是最開始按照戚云偉研判確定的引擎選型來做的,開發(fā)計(jì)劃也是戚云偉做的,提交到測試環(huán)境的demo也是他驗(yàn)收的。
可他是頭,這個bug導(dǎo)致的績效懲罰,他會怎么定?
蘇鳴和剩下的人一起,大眼瞪小眼。
有的人只是干瞪眼,有的人還一邊吃盒飯一邊瞪眼。
蘇鳴嘆了一口氣:“如果這個判斷得到了驗(yàn)證,我擔(dān)心還會不會有其他類似的問題暫時沒暴露出來?!?br/> 小伙伴們一時之間都不好了。
他們不是大廠,已經(jīng)制定了中長期的發(fā)展規(guī)劃,鐵定了心思要基于某個商業(yè)引擎甚至自研引擎去做一個又一個項(xiàng)目。
這次對于公司來說,也是一次非常重要的突破嘗試。
突破嘗試,就意味著研發(fā)預(yù)算有限,所以用的一個開源引擎。
開源引擎有很多好處,比如會有源代碼,會有很多的開發(fā)者分享經(jīng)驗(yàn)。
但它也會有非常多的麻煩,比如配套的開發(fā)工具不會太全,出問題的概率也很大。