cf的卡箱子的BUG是怎麼由程序產生的? 為什麼總是修復不完全。?

CF是用什麼編寫的,那些存在bug的程序是怎麼有漏洞的,這些漏洞為什麼修復不了,比如有的圖的bug大家都熟悉,但就是不能把bug修復


一、這個和引擎有很大關係。一般遊戲內的場景有三種表達方式。

1、bsp/csg筆刷 比如起源引擎,還有早期的虛幻引擎(虛幻2及其以前),遊戲場景是由幾個確定的坐標點來表達的,同時在這些坐標確認的區域是不是可通過的,是什麼屬性的物體。遊戲地圖文件里記錄的就是一個個幾何體的坐標,並且指定它的貼圖和貼圖的尺寸。可以理解為搭積木。

2、模型

包括了虛幻3、ce3等等次時代引擎遊戲常用的表現方式,整個遊戲世界就是由各種固態和動態的模型組成,這些模型在製作的時候就確定了碰撞區域和其他屬性,可以理解為用一堆手辦和精緻的高檔積木來搭,故而在現在非常流行的虛幻3網遊里很少會出現飛天遁地鑽箱子之類的bug。

3、面片

偏偏cf用的Lithtech引擎。當然不是說這個引擎不好,這個引擎還出過許多大作,比如極度恐慌2。這個引擎的場景表現形式是用各種面片來搭世界,簡單說例如一個箱子,其他的引擎箱子是整個的實心固體,而在cf里則是六片(很多時候是五片或者四片)片片搭起來的。打個比方,別的引擎是搭積木,而這個引擎是貼紙片玩紙藝,這種情況下,就比較考驗耐心,如果貼的比較粗糙,就容易出現bug了。

二、騰訊某種程度上在默許作弊的存在。

這在09年左右特別明顯,當時的外掛和bug泛濫到了所有房間所有地圖都有幾個人開著外掛卡著bug飛天遁地殺(比現在是要猖獗的多,雖然現在也好不到哪去),官方沒有任何動作,這一時間逼走了很多封測內測時候老實玩遊戲的老玩家,取而代之的一大票卡bug、開外掛為樂的玩家和小孩子。


舉個很簡單的例子。一般來說箱子是個實體,但是cf的箱子不是實體,還是紙皮箱子(只有貼圖貼一圈)而且貼的不太嚴密。於是你擠擠擠就能進去了。其實你看cf的大部分箱子bug都是貼箱子蹲跳。如果把這個紙皮箱子換個實體箱子,那麼你就鑽不進去了。但是騰訊他就是不和諧。畢竟麻煩…因為要和諧的話,意味著整個遊戲地圖全部重做。

PS騰訊在做2.0的地圖,不知道2.0系列地圖還有沒有這種惡性bug…


一開始是bug,後來發現缺陷也是一種樂趣。


推薦閱讀:

Windows 10 build 10586 和 Ubuntu 16 LTS 哪個 bug 更多?
有誰遇到過Windows10右鍵菜單消失的Bug?
如何修復 Windows 10 周年更新後出現的無法登陸問題?
malloc時出錯。提示 0xC0000374: 堆已損壞 (參數: 0x778CD8D0)什麼原因?

TAG:Bug | Bug修復 | 穿越火線CF |