遊戲機的「優化」,到底是個什麼玩意兒?

本文歡迎打臉。尤其歡迎Xbox遊戲開發者打臉。

從昨天,Scorpio計劃公布開始,各種謎之批評就甚霄國內:

1. 你拋棄了Xbox One用戶!微軟你個背德之人!

哦?拋棄了么?

Phil Spencer原話是:No one gets left behind. 所有X1的遊戲都可以在之後的主機上跑,之後的主機也會和X1保持運行兼容。甚至連加入兼容計劃的360遊戲都還可以跑(廢話本來就是虛擬機)。

具體的實現辦法就是我之前說的那樣,X1上可能是900P,Scorpio可能是1080P-4K;X1可能是中低特效,Scorpio可能是中高特效。總之這對於開發者來說完全不是個事兒。唯一的麻煩可能是如何縮減遊戲的體積讓它能在藍光碟里裝得下XD。

2. 優化怎麼辦,優化怎麼辦?你還說遊戲優化爛,都是你們微軟亂搞配置造成的!

我要跟你開誠布公地說一句:

在Xbox One/PS4時代之後,主機的機能一開始能挖成什麼樣,最後就也還是什麼樣,不會再有360、PS3時代和之前世代的「飛躍式畫質進步」。

原因很簡單,這代主機統一都用了AMD 8Core X86 CPU + 統一定址的內存 + AMD GPU的方案。

其本身,在發售當時,和PC的區別僅僅在於:

1. 有專門的用戶界面(針對主機場景優化,運行特殊的APP)

2. 有專門的圖形API(實現對硬體底層的掌控,可以更好地妥協平衡特效)

3. 有統一定址的內存(CPU和GPU共用內存)

4. Xbox One多一個eSRAM可作為高速存儲器用

而到了現在,Xbox和PC的區別變成了:

1. 有專門的用戶界面(針對主機場景優化,運行合適的APP)

然後就沒有其他值得說的了……

PS4也差不多,PS4從硬體角度來說更接近PC。

接近PC的意思是說:遊戲開發者一開始就可以把整個主機的性能完全利用上。初期的遊戲畫質會和末期的遊戲沒什麼顯眼的區別。例如Forza 5和Forza 6,畫質上的提升全在非常細微的地方,我甚至可以說如果你沒玩過Forza 系列,讓人盲評哪個是最新版,一定會有一半人猜不出來。實際上Forza 6的提升幾乎全在賽道細節(激光採樣的賽道數據)和車輛(包括車損)上,根本就沒啥畫質上的改變……

是Forza不想改嗎?不是。微軟都已經到了跑去全世界採樣賽道&跟車廠談判車損效果的程度了,它會不想改Forza那坑爹的遠景畫面?不是。是改無可改,2013年X1剛發售的時候,Forza 5就已經把X1的性能吃完了!

硬體性能一旦成型,就沒法「變」出來。所有「變」出來的性能,一定都是一開始因為種種原因沒有利用好的。

而對早期主機來說,這種「原因」,基本上都是因為硬體架構的特殊。

比如這是Xbox 360的架構:

IBM PowerPC指令集 Xenon 三核CPU

UMA式512MB內存,可以作為內存&顯存共用

ATI的顯卡,這個沒什麼可說的

10MB的eDRAM高速緩存,可以處理各種bending、做Zbuffer、還可以抗鋸齒(是的X360時代抗鋸齒帶來的性能開銷幾乎是0)

可以說和PC是天大的不同。當時的PC既沒有UMA,也沒有eDRAM,主流PC遊戲都在Windows PC上跑,全是X86的。

為什麼要這麼設計呢?因為這樣設計帶來的理論性價比最高。

比如UMA可以讓主機不用把內存和顯存分開,這樣只要買一塊然後合理分配就夠了。理論性價比高不高?

比如eDRAM帶寬那麼大,而且還能帶來免費抗鋸齒,理論性價比高不高?

包括Xbox One為什麼要採用eSRAM,也是這個原因:這樣設計帶來的理論性價比最高。

只要理論性價比最高,對於主機來說就是合適的。

而到了Scorpio時代,連eSRAM也可以拋棄了,因為已經有了高帶寬的GDDR5X或者是HBM可用,所以乾脆換GDDR5X吧,這樣設計帶來的理論性價比最高。

但是,理論性價比高,不代表實際畫質的性價比也一定高。

對於異構主機來說,通常都會有更高的開發者學習成本。所以05年的X360遊戲畫質在多年後看來、簡直不像一款主機的遊戲。

另一點是,遊戲開發很多時候並不是為主機優化,而是為主機設計。為主機設計的意思是,主機上機能是啥樣,我就直接按照這個機能的水平來設計遊戲。你有沒有想過,為什麼上世代許多遊戲都有「經常要你開門」、「開門、進去以後就沒法再開門出來」這樣的設計?因為主機的機能限制。這樣可以節約資源讓當前場景做得更好。也可以讓玩家幾乎察覺不到主機在幹啥。所以,以前的遊戲機的畫面和遊戲體驗,完全都是這樣權衡出來的。

這樣帶來的幾個不好的結果是:

1. 遊戲圖像引擎跨平台幾乎等於重新開發。除非是像虛幻、Unity這樣一開始就是為跨平台而生的引擎。當然還有各大公司的自有引擎。

(update,這裡的意思是說對於一些專門的引擎,而不是虛幻、unity、寒霜、source之類的blah blah blah)

2. 許多跨平台遊戲的體驗高度受制於當前的主流遊戲平台。尤其是受制於Xbox 360。還記得各種開門、強制過場動畫嗎?這些體驗就算你有高配PC,還是會經歷。狹小空間也許適合恐怖遊戲,但總有其他遊戲希望有規模恢弘的戰場。然而這種情況下,基本只有兩種選擇,一種是把開放區域的畫質或是複雜度大幅降低,一種是通過許多的過場來讓主機悄悄地乾貨玩家發現的不要。

3. 每代主機革新都要換架構,一換架構這個前代的兼容性基本就被破壞了。例如,Xbox 360不兼容Xbox遊戲;例如PS4不兼容PS3遊戲;再例如PS3兼容PS2,靠的是直接裝一套PS2硬體在機子里,而不是用PS3的硬體去運行PS2遊戲。再例如,Xbox One兼容Xbox 360完全是靠虛擬化硬抗的,所以有的遊戲(例如戰爭機器3的兼容版)有時候會出現很高的輸入延遲和頻繁的掉幀。

所以,你每次換主機,如果想玩老遊戲,就得去買重製版。如果不買重製版那基本就沒得玩。Xbox One兼容360算是開了個好頭,之後的主機只會做得更好。因為Xbox One之後架構幾乎都一樣了,而且API也是一樣的……

為什麼這麼說呢:

Xbox One:八核AMD APU+UMA內存+eSRAM

Scorpio:性能暴增但仍然是八核AMD APU+UMA內存

這當中根本就沒什麼阻礙性的鴻溝啊。。。。。。。。。

完全沒什麼區別啊。。。。。。也沒什麼不能通用也不能根據具體型號適配的優化手段啊。。。。。。

所以為什麼昨天Phil一說「no one gets left behind」以後台下一片歡呼(比之前歡呼還高)?因為這就是很棒啊。老主機也能玩新遊戲,新主機也能玩老遊戲,不服憋著。

看看人家書記一口一個放棄用戶,合著昨晚壓根沒看發布會……

這我也懶得駁,不管天蠍座有沒有專用遊戲,高低搭配就是現實,不然你以為微軟為什麼要強推搞Win10版的遊戲?連Win10版都能做,而不做幾乎零成本的高低搭配,你當廠商是傻子嗎。。。super 32x那都什麼年代了彼時的遊戲開發和如今的遊戲開發、彼時的遊戲分發和如今的遊戲分發,能一樣嗎。。。。。。。。。

天蠍座最後也許會有自己的專有遊戲,但那時候X1自己的壽命也該到了,天蠍座明年年末出,所以實際壽命從2018年開始算。那麼當天蠍座開始出自己的專有遊戲的時候,X1的壽命起碼也七八歲了,咋了,這還不給人家逐漸退休?

也難怪你們當初一個個都信誓旦旦「索尼不可能這麼快就換代的」然後被打臉233

時代變啦,用國內某司的話說,擁抱變化吧。

天蠍座作為中高端產品,本來就只是填補X1的空白而存在。我也不相信會壓倒索尼(雖然目前看來性能會比Neo高不少);另外,對遊戲設備來說,也不存在什麼「自取其辱」。對玩家來說,遊戲的本質就是遊戲,在任何地方遊戲,在隨便什麼機器上遊戲,在隨便什麼時候遊戲,而不是只能蹲在電視前、玩某個主機的遊戲。

靠遊戲來推動Windows 10,那就更不靠譜了,微軟壓根不是這麼想的。你這個思維有問題。Windows本身不需要任何東西來推動,Win10的升級也不是靠幾個遊戲就能推動得了的。微軟商店就算收平台費又如何?對玩家來說,買一次,在哪個機器上都能隨便玩,這難道是壞事?對廠商來說,steam也是分成,微軟也是分成,這有區別?

我就不信在座各位沒有出門在外背著電腦但想玩家裡主機遊戲的時候。咋了,這時候微軟給你提供個方便,反而還成了罪行了?

恕我完全無法理解這樣的思維。

Xbox已經不再只是個硬體了。它是玩家社區,它集成商店、遊戲體驗、聯機等等所有遊戲要素。

對Xbox來說,它的硬體,就應該是一個舒舒服服的便宜遊戲設備。在同樣的畫質下,做到比PC便宜不少,那就行了。不是每個人都有一台台式機,也不是每個人都有alienware。大把的果本、Surface用戶也是需要玩遊戲的。許多中國家庭現在連一台台式PC都沒有。在這種情況下,就算推出跨平台遊戲功能,也並不會對Xbox產生多大的負面影響;反而是玩家會大大地受益。結果這反而成了你們噴Xbox的噴點。至於這麼狹隘嗎……


推薦閱讀:

如何評價《彩虹六號:圍攻》這款遊戲?
你在貪玩藍月里一刀秒boss,我卻寧願在這個遊戲里一刀被小怪秒
被遺忘的《星際爭霸64》?暴雪主機RTS秘史
如何評價2016年E3展會?

TAG:Xbox | 游戏 | 家用主机游戏 |