1. 程式人生 > >暴雪遊戲優化技術分析

暴雪遊戲優化技術分析

        暴雪釋出的不存在垃圾遊戲,垃圾遊戲一定不釋出;暴雪的遊戲優化個人覺得是市面上最頂尖的,從很早的魔獸和魔獸世界;多麼龐大的3d遊戲啊,但只要是個能執行word的電腦一般是可以流暢執行暴雪做的遊戲,這是為什麼呢?
        個人無法解釋,感覺借用了外星技術一般;再想想,暴雪擁有強大的星際地圖編輯器,對,非常強大的地圖編輯器?
        一個地圖編輯器而已?能幹嗎?我也不知道能幹嗎,大概是編輯地圖用的;我們可以想到暴雪在地圖處理上所研發的時間和投入不是一般人可以想到,敢去想象的。
        放在很久很前,沒有人會想到地圖功能對遊戲能起到什麼作用;只有暴雪想到了,真的好佩服暴雪的leader;在遊戲行業裡面,地圖一般是充當戰場輔助作用而存在;不會有公司對地圖來大作文章,首先是想不到,其次是沒需要,最後還是想不到;
        我也想不到,即使我已經做了好多年的遊戲,雖然大部分都是夭折的;但我對遊戲製作的熱愛,執著我猜想不會比國內的頂級策劃差多少,呀哈哈哈;
        暴雪頂著《十年遊戲,九年CG》的稱號在業界出了名的高品質,暗黑系列的遊戲10多年更新一款,一個這麼大的遊戲公司,十幾年出一款;我就是讓員工統計畫面有多少條線都可以統計得出來;那麼暴雪是不想掙錢,還是暴雪的員工都是混子呢?
        我想不可能的,暴雪的遊戲除了內容豐富;對美術的要求也是異常的高,雖然我玩暴雪的遊戲不多,暴雪的遊戲體驗那不是一般的好;憑著我玩《暗黑3》的體驗,暴雪的遊戲擁有的特點:低調、不膩、流暢
        暴雪的遊戲其實非常低調的,你去體驗一下暗黑3就知道了;雖然是ARPG的鼻祖,但戰鬥表現非常的低調,不存在去誇大一部分來表現,除了開場CG;再威武的BOSS也不會有特寫,你玩的再6也不會得到讚賞,你玩得很菜也不會太失落。
        每個地區的玩家體驗不一樣,亞洲地區的玩家一般喜歡誇大表現;歐洲地區的玩家對於表現平淡帶過;對於內容的要求高,亞洲地區的玩家一般有個任務做就行;一個接一個,無腦去幹;有經驗還有道具,呀哈哈,爽歪歪。嗯?我想問問你現在還覺得好玩麼?每個地區玩家的成熟度不一樣,好比城市裡的孩子和農村的孩子是不一樣的,城市裡的孩子會玩,總有這些那些玩的想法,而農村的孩子還沒有接觸到那麼些好玩的活動;你沒法去想象。
        暴雪做的遊戲非常的流暢,暗黑3的國服不緊再fps上領跑,再網路ping值上也是領跑;
        在國內的MMORPG上可以說是唯一的存在;對啊,暴雪真的好變態,暴雪的遊戲哪個載入速度,我一直都為之震驚;今天我大概來分析一下,從技術層面來分析;
我想了2-3天,想出了2種可說的過去的技術實現;第一種是壓縮解壓技術;如果地圖看作一些文件資料,我們可以進行壓縮;將地圖資料轉換成二進位制然後進行壓縮;只樣地圖的資料變得很小,然後進入遊戲的時候載入的資料不就很小了;只要就可以達到高速載入,
沒有毛病的,可以去實現的;
        然後我又不停的在琢磨,我想第一種思路應該是暴雪早期做遊戲時候的實現方法;呀哈哈,我只是打個比方;現在的暴雪應該是這樣做的,動態生成拼接的地圖;嗯?沒有聽錯,
暗黑3的地圖是動態生成的,OMG,開玩笑的吧!地圖那麼大又不一樣的,地圖上花花草草的,怎麼搞,請告訴我!
        其實做法呢,我也透密一下,嗯!是這樣的:暗黑3的地圖由於顏色比較單一,暗黑,
        整體細節差異對比度還是很大的,所以呢,這個不會簡單的;首先地圖應該是分層次的,簡單的分一下地基+地面+建組物;遊戲在載入的時候,分別載入通用的地基,通用地面,通用建築物,這個載入是在你第一次進入遊戲的時候,會loading比較長的時間;在你點選進入一個場景的時候,根據配置表就開始組裝地圖;資源是現成的,你電腦CPU越好,組裝速度越快,大家可以去測試一下;組裝完成以後,其實這個組裝幾乎就秒完成的,雖然看似地圖很大,依照暴雪的演算法優化,秒完成不會有錯的;然後開始載入遊戲NPC資料,我猜測一下哦,這個NPC資料就這麼一說感覺暴雪很平庸,其實不是這樣的;人家十幾年幾百人的團隊做的遊戲不是隨便一個就能指指點點的,呀哈哈。場景的優化我暫時只能想到這些。
模型優化暴雪也是做到了頂尖水平,魔獸爭霸,赤裸裸的3d遊戲;我記得我家原來那臺老爺機,集顯的玩起來不吃力的,打團沒有毛病的;其實這個才是暴雪的核心優化技能,黑科技呀;其實呢,這個我還真想不到,最主要的是連猜也猜不到。
        玩一下暗黑3,和朋友刷一下祕境,那麼數值飆升,同屏多少模型,一個技能放出去多少傷害呢,嗯?其實呢你可以試著去對比一下游戲,暴雪這個玩起來就是流暢啊,暴雪的遊戲對CPU的利用也是到了極致;從我玩風暴英雄來看,暴雪的遊戲其實是演算法優化好?
        暗黑3的同步還有誰能做到,國服30-40ms,最低18ms;縱觀國內各大網路遊戲,你敢去比?這個嘛,我覺得網路最好的公司應該是騰訊,但好像不是;國內的網路優化還待加強,我猜想暗黑3應該使用的不是普通型別的網路;如果我沒有記錯,有一種網路的實現方式是每個客戶端都有可能成為一個伺服器,給你最近的線路分發資料;這樣可以達到最低的延時,沒有具體應用過,說出來自己都不信哎。