前V社開(kāi)發(fā)員—“老古董”式的代碼是阻礙游戲更新的一大難題【CSGO】

前Valve開(kāi)發(fā)人員批評(píng)CS:GO的“古老代碼”
前Valve開(kāi)發(fā)人員Richard Geldreich批評(píng)CS:GO的代碼,稱其為“老古董”
他聲稱沒(méi)有人能理解整個(gè)代碼系統(tǒng)
Geldreich指出了為什么游戲遲遲不退出新的模式功能,以及為什么V社除非絕對(duì)必要否則不會(huì)修復(fù)任何東西
CS:GO社區(qū)經(jīng)常要等很長(zhǎng)時(shí)間才能看到對(duì)游戲做出的一些必要的改變,而當(dāng)更新最終到來(lái)時(shí),又會(huì)帶來(lái)大量的bug,這些bug同樣需要時(shí)間來(lái)修復(fù)。這種循環(huán)是過(guò)去20年的趨勢(shì),其背后的原因最近由前Valve開(kāi)發(fā)者Richard Geldreich揭示,他聲稱沒(méi)有人能夠完全理解CS:GO的“古老代碼”。
Geldreich通過(guò)一系列的推文解釋了CS:GO代碼的狀態(tài),因?yàn)樗呀?jīng)成為了添加新的游戲內(nèi)容的極大挑戰(zhàn),也是為什么“除非絕對(duì)必要”才會(huì)實(shí)施改變的一個(gè)重要原因。

他說(shuō),在“源1”引擎上,人們可以看到“堆積成山的沒(méi)有人能理解的古代代碼”,并進(jìn)一步聲稱“沒(méi)有人能理解整個(gè)事情”。Geldreich接著解釋說(shuō),這對(duì)開(kāi)發(fā)者來(lái)說(shuō)是一個(gè)很大的障礙,因?yàn)橐凇安黄茐南到y(tǒng)”的情況下向《CS:GO》中添加新的圖形特性是件非常困難的事情。
在解釋添加本體內(nèi)容中,Geldreich指出,開(kāi)發(fā)人員無(wú)權(quán)僅僅因?yàn)椤安焕斫饣蛘J(rèn)為(它)實(shí)際上不需要而禁用他們想要的東西或破壞更改代碼,因?yàn)榭傆羞@些代碼可能“被用在了你無(wú)法預(yù)測(cè)的地方”

繼續(xù)討論這個(gè)話題,Geldreich對(duì)渲染器更加厭煩,他解釋說(shuō),如果有人對(duì)它進(jìn)行修補(bǔ),即使是用最簡(jiǎn)單的方法,也會(huì)遇到“渲染錯(cuò)誤”,那么你就會(huì)受到責(zé)備,不得不去修復(fù)它。即使bug與你的改變沒(méi)有任何關(guān)系。
這種特殊的情況一開(kāi)始就成為了程序員的障礙,因此他們沒(méi)有動(dòng)力去實(shí)現(xiàn)一個(gè)特定的改變,這有可能會(huì)導(dǎo)致更多不必要的工作。所以“程序員除非絕對(duì)必要,負(fù)責(zé)不會(huì)更改任何東西”

這是一位前Valve開(kāi)發(fā)人員自己分享的第一手經(jīng)驗(yàn),它揭示了CS:GO開(kāi)發(fā)團(tuán)隊(duì)在給游戲添加任何類型的特性時(shí)所面臨的眾多問(wèn)題,而不管這些特性是大是小。