為什麼星際爭霸2客戶端不用完全下載也能進行遊戲(可運行,最佳體驗,完全下載)?


模型粗糙點,貼圖粗糙點,音樂粗糙點,沒運行的地圖先放著,體積可以下降好幾倍。


除了大家說的貼圖材質、音樂等

在你更新過程里會發現其實這些是有順序的

有時候更新時你開遊戲,有的模塊就不能用,比如天梯能用可能劇情就不能用

或者說合作能用對戰又不能用

我估計是分幾個小包,不停的類似mod的方式貼進來。


現在很多手機遊戲不也是這個套路么?

比如我最近在玩的真實賽車,下載遊戲是800多M,並且能玩。但是遊戲里還有大量的車輛、賽道等數據需要額外下載,大概1個多G。

所以星際2估計也是差不多的意思,先把必要文件下載了,能讓你玩上,其餘的高清貼圖、單人任務等內容在你玩的時候默默下載了,不影響遊戲體驗


從程序的角度上講 最終放在內存中的進程也就只有那幾個G啊

最終放在內存中的那些內容也才是遊戲最核心的部分

這裡包括了遊戲運行時內部邏輯的具體演算法

整個SC2內部是運算在1/16秒的時間片上的

但是卻能有幾十幀上百幀的遊戲畫面 為了說明這個問題舉個例子

比如說你操作一個狂熱者花費一秒鐘的時間從A點走到B點

具體的實現是這樣的 內部的邏輯只需要用16次把坐標從A改變到B

然後每一次都要把狂熱者的數據傳給一個叫Actor的東西

而Actor負責最終狂熱者模型和聲音的繪製

說的再簡單一點 我有個原地踏步的火柴人的GIF圖片

我用XX精靈寫了個腳本把火柴人從屏幕一側拖到了另一側

你說這個腳本占的空間大還是火柴人的圖片占的空間大

而且SC2客戶端戰役部分佔了相當大的空間

可運行的狀態下進入遊戲基本上就是可以流暢的運行自定義比賽和天梯比賽

標準遊戲中的地圖元素和單位模型占客戶端大小較少的一部分

所以只需要SC2核心的引擎部分和一小部分的模型文件就可以進行遊戲了

再說點題外話

上個暑假玩了一個月的SC2編輯器

我覺得SC2最厲害的就是他的地圖編輯器

整個戰役部分除了CG 戰役的所有內容包括過場動畫全都是通過編輯器實現的

據說風暴英雄就是用SC2編輯器做的

通篇基本是都是道聽途說來的

如果有錯誤請不要打我 沒有實際考究過

對SC2編輯器有興趣的可以去地精研究院論壇看看


這不就是早就被人玩爛了的 微端么。

尤其頁游開始就是這麼搞的。後來逐步流行到各種類型的遊戲。


遊戲中占硬碟大頭的就是圖片配音動效,暴雪的做派類似android的處理方式:來6個,從高清到堪用。

30g並不是完整,而是冗餘的遊戲包。


視頻做成在線播放的就行了,盜版的紅警2沒有視頻的大約800M上下,有視頻的4G還是16G反正在當時是一個天文數字。同理可證。


對於這個我的猜想是:對於SCII,程序應該是由這幾部分組成:核心內容和演算法(比如移動/傷害等等)貼圖音效地圖

各種畫質除了陰影反光等特效,更多的是依靠貼圖的清晰度。下載時他們優先下載核心和低清的貼圖。在遊戲的時候其中核心會在其中call(引用?我不清楚中文翻譯)各種貼圖地圖和特效,所以他們只要把低清的先下載下來就可以進行低畫質的遊戲,但是如果你要高清,要音效好,那麼不好意思在高清的貼圖沒有下完之前你是玩不了的。


推薦閱讀:

對於加班文化,大家有什麼看法?
什麼是寒蟬效應?
如何對互聯網產品做一個全面而有價值的評測?
互聯網學車項目越來越多了,最近又冒出來一個「趣學車」,大夥怎麼看?
在新網註冊了一個域名,接下來怎麼免費創建一個網站?

TAG:互聯網 | 軟體開發 | 星際爭霸 | 單機遊戲 | 雲端 |