一些大型單機遊戲在畫質上的優化是否存在有意保留?

典型的例子是使命召喚系列,不需要很高的配置就可以達到很好的畫質,而與之對立的比如GTA4,達到高畫質下的流暢需要更高的配置。這種差別是什麼引起的?是遊戲的架構使然還是為了配合硬體升級有意為之?

問題補充:這裡指的優化是說,在達到同樣畫質效果的前提下,通過代碼重寫或演算法的改進,從而消耗更少的系統資源。廠商是否有意忽略了這一環節,甚至消耗更多資源以突出頂級硬體的優勢?


好像我曾經回答過類似的問題……

分開來看,Console上的高端遊戲競爭激烈,基本上都是Performance Critical。優化上都是半毫秒半毫秒的摳。時不時要召開Budget分配大會,各個部門為了點點CPU,GPU時間大打出手,甚至上升到政治鬥爭的層面。犯點低級錯誤當然是可能的,成千上萬的物體,要找個漏洞分分秒秒的事情,但這不能說是成心劣化。吃飽了撐的,跟整個團隊對著干?砸自己遊戲的招牌?

PC版,本來就賣不了多少,優化自然不上心。幾個程序員弄一弄,UI改一改差不多了。畫面頂多做些參數化的調整。像曲面細分這種偷懶辦法用的最多, @alienbat 的答案裡面Crysis 2的路障,明顯就是美術錯打了可細分的標籤而已。反正Console上細分在Shader里就沒開,Tester根本看不出來。到PC上,參數一開,加上沒有高度貼圖,就變成那樣了,根本就是個低級錯誤。至於地下河,呵呵,明顯是LA忘記放Occluder了,TD沒發現就放過了。儘管關卡里看不出地下河一個像素,就處理些頂點,花不了多少時候,但我覺得這個倒真是不應該,TD和LA都失職。修好了,在Console上說不定能找回來0.1,0.2個毫秒呢。不過這些例子都只是錯誤而已,談不上成心劣化。誰那麼閑,劣化不需要花功夫啊,就買那麼幾個拷貝,至於么?

反過來說,真的要成心劣化,能讓人看出來么?程序員都是有自尊的好不好……在CPUGPU上稍微等一等,塞點無意義的循環,沒有專門的Profiler,連我都看不出來。用得著採取那些低級手段么……

總結一句話,你們都想多了……


通常一款 AAA 的遊戲中,負責圖形部分的程序員(Engine Programmer 中的 Graphics Programmer)也就兩三個,同時要負責 Xbox One、PS4、PC 等平台,有時候還要支持 Xbox 360 和 PS3,甚至任天堂的破玩意兒。

沒有遊戲廠商會刻意提升硬體需求,這等於是自尋死路。

程序員也想做優化呀,但是他咩的市場部說遊戲要趕聖誕節的檔期,可是還有一堆功能上的 bug 沒有修復,哪有心情搞優化?

怎麼辦?怎麼辦?

運氣好的話,平台廠商會提供技術專員來進行定製的優化,比如

  • 微軟的 Xbox 部門有一個叫 ATG 的組,負責 Xbox 平台的大作優化,我曾經在這個組工作過,負責大陸地區。
  • 索尼的 PS 部門也有類似的組,不知道叫啥名字。
  • NVIDIA 有個叫 Developer Technology 的組則負責優化 N 卡的合作夥伴的遊戲。
  • AMD 應該也有類似的組,不知道叫啥名字。
  • Apple 也有類似的組。

【時間一天一天過去】

雖然天天加班,可是 bug 還是好多好多。那個 NVIDIA 派來的小伙挺賣力的,整天開著 Nsight 調試,都不上一次廁所。

大家都儘力了,可是手上還有 P0 的 bug 沒修掉。我擦,聖誕節檔期可不能錯過呀,好久沒有陪老婆逛街了,等項目結束了要好好陪她……

程序員也是有感情的呀!!

【聖誕節第二天】

那個 bug 果然還在,老婆,我今天要回公司加班,對不起了……

本故事純屬虛構,請勿對號入座


有兩種情況。

第一種是像Crysis的,當初Crysis發布的時候,只有幾萬塊的最牛逼的顯卡才可以高解析度畫質調到最高,所以一下就吃了好幾年的顯卡,到現在還吃。只要你買了新顯卡,就可以獲得新畫質。

第二種一般都是shader寫得爛,才那點效果就吃了那麼多顯卡……


育碧育碧還有育碧的大革命。

買了970喜滋滋的開啟了環境光遮蔽

然後。。。。

就沒有然後了。

幀數五十七八還是頓卡我真是。。

五個補丁還卡。。

關了就好了


PC版優化只不過是懶得做,一般遊戲如果和硬體商合作的話,遊戲會針對某些顯卡專門進行優化而不是故意提高配置要求。

降低流暢度意味著銷量變少,沒人會出大力搬石頭砸自己腳吧。


誰說使命召喚要求低的!我咬死他!!!


遊戲公司和硬體廠商需要一段時間磨合,遊戲廠商更新補丁,硬體廠商更新驅動或者出個Hotfix,當然關係較好比如育碧和NVIDIA再發售前就磨合了。

遊戲廠商不是有意保留,而是一開始真的沒法做到最好。根據SRGM,當可靠性達到一定程度後,想要更加可靠,所需要的時間太長,廠商沒必要推遲發布來獲得並不是很巨大的提升。 另外顯卡廠商在遊戲出來之前也沒法做很多優化。

關於SRGMs的計算可以看看我之前的文章簡介軟體可靠性模型 - Amazing - 知乎專欄

當然,存在一些根本就沒用心做的遊戲。你也別指望出來之後能做好。


當然會有保留。甚至故意劣化。

典型的有Crysis2 PC版地下河醜聞事件。有玩家開啟曲面細分,把遊戲調成網格模式,發現遊戲不僅在城市場景渲染根本看不見的地下河,還在路障這樣的簡單長方體上瘋狂細分曲面:

Oh yeah... 顯卡殺手就是這麼來的。


簡單說吧...BLZ最早做WOW 的時候就是想把模型作成寫實類的風格....但是後來感覺估計一般人家顯卡都跑不起來 所以....做的簡單點吧...


首先要知道,主流遊戲基本都是先有遊戲主機版才會有PC版的,所以PC版基本不過就是一個兼容版本罷了。因為題主用了單機遊戲這個詞,估計主要是玩PC的不是玩主機的吧。作為一個兼容版本,製造商是不會下很大力度去做的,所以有的直接降畫質,有的兼容性差吃顯卡,應該和優化都沾不上邊。因為遊戲主機的硬體配置都是基本不變的,所以一開始做遊戲的時候就是照著固定的硬體做的。PC則是什麼顯卡都有,只能看遊戲商是否特別重視PC版,可能會兼容性高點,我覺得也不能算是優化。因為優化的感念應該是有所提升,但是PC版對比遊戲主機版是不可能有提升的。


誰會有意保留,不過是程序員技術不行或者懶得弄罷了,你把程序員都當成創造Matrix那一位了?


國內情況大部分是沒能力優化,另外一部分則是大家都不蛋疼開開心心地賺錢,我又何必呢。

國外,有部分遊戲商是和硬體商合作,為的是將最酷炫的科技展現給玩家,順便賺錢。


不能肯定。

遊戲的其他要素也會佔用資源,同樣的資源,不一定能做出一樣的畫面。

舉個極端的例子:

在很一般的機器上也能做出60幀且畫面精美、貼圖細膩的俄羅斯方塊。

但是要把GTA這樣的遊戲做到畫面優秀則需要很好的硬體加上大量的優化。


遊戲公司會和硬體製造商合作,想要很好的遊戲體驗就需要不斷的更換硬體


推薦閱讀:

紅色警戒2各個國家兵坦克什麼的玩法技巧?
3DS 全球銷量低於任天堂預期,究竟是什麼原因造成的?
第一次玩文明 5,有哪些需要注意的地方?
如何評價3DM宣布破解最新DenuvoDRM加密的龍騰世紀3 審判?
DOTA2 里所謂的幾號位是什麼意思?

TAG:遊戲 | 遊戲開發 | 單機遊戲 | 圖形圖像 | 顯卡 |