現(xiàn)在小學生中呈現(xiàn)病毒式發(fā)展的游戲,當之不愧肯定要數“王者榮耀”了。王者榮耀的快速發(fā)展和穩(wěn)定的運行是分不開的。今天我們就來揭秘王者榮耀穩(wěn)定運行的原因。
王者榮耀界面
其實按照項目的負責人來說的話,王者榮耀即使性能達標了也需要繼續(xù)深化優(yōu)化點。王者榮耀在快速的版本迭代過程中,對每個版本都會進行功能,性能、安全、壓力值、等多個維度的嚴格測試。
原因一、上千個優(yōu)化項目的測試
在每個版本公測前都要進行性能優(yōu)化的項目就有上千個,優(yōu)化的前后對比也是非常明顯的,不管是在內存、CPU、網絡流量、drawcall、FPS,都是同類產品中的佼佼者。
王者榮耀優(yōu)化前后性能對比
原因二、自動化測試框架系統(tǒng)
王者榮耀的上千個優(yōu)化點的測試,離不開自己研發(fā)的首個基于unity引擎的自動化測試框架GAutomator,使得自動化測試不再是停留猿猴(monkey)階段,現(xiàn)在只需要測試工程師寫幾句簡單的運行腳本就可以實現(xiàn)自動化測試流程。極大的減少的人力和物力的浪費,也同事保障了基礎游戲的體驗。
自動化測試流程
原因三、穩(wěn)定定位更清晰
王者榮耀的性能優(yōu)化可以說成一個時空轉換的藝術,在時間和空間上找到那個平衡點。Unity手游的性能優(yōu)化問題主要集中在資源的管理和內存的控制上。所以要通過上面提到的自動化測試框架采集到游戲內的各項很詳細的資源和內存分配細節(jié),從而是問題的定位上更清晰。
自動化采集框架采集內容
原因四、優(yōu)化方法
王者榮耀性能的優(yōu)化方法主要分成四大類:游戲資源優(yōu)化、渲染層優(yōu)化、代碼層優(yōu)化、策略優(yōu)化。一般游戲卡頓都是因為GC和資源加載造成的,控制GC的關鍵是要控制mono內存的增長;一次性資源加載過多也會導致主線程阻塞,這里就需要進行小塊資源的預加載,并嚴格控制每個資源的尺寸,強化資源生命周期的概念。
原因五、運營監(jiān)控
王者榮耀的運營過程中,面對市場上上萬種的機型和復雜的運行環(huán)境,測試環(huán)境無法做到100%的覆蓋到全部的機型和環(huán)境。所以要加強線上監(jiān)控。
線上監(jiān)控流程圖
發(fā)布-監(jiān)控-問題定位-修復-測試-發(fā)布,我們通過性能全鏈路來實現(xiàn)產品性能的持續(xù)優(yōu)化和持續(xù)穩(wěn)定,不僅能夠用來驗證玩家反饋事件,而且能發(fā)現(xiàn)真實玩家手機上的性能瓶頸,在優(yōu)化工作展開時做到有的放矢。
如轉載涉及版權等問題,請作者與我司聯(lián)系,我司將在第一時間刪除或支付稿酬。
【小編推薦】專區(qū)入口 || 視頻站入口 || 體驗服申請入口 || 全民競猜贏好禮
【新英雄爆料】| 司馬懿 || 瑤 || 孫策 || 新英雄:囚徒/書圣/瞬 |
【新皮膚爆料】| 李白團戰(zhàn)皮膚:敏銳之力new || 諸葛亮團戰(zhàn)皮膚:掌控 || 典韋窮奇皮膚 Hot!! |
王者榮耀最新攻略 | |||
賽季段位繼承表 | 每日一題 | 邊境突圍玩法攻略 | 體驗服爆料 |
![]() |
![]() |
||
英雄爆料 | 皮膚爆料 | ||
![]() |
![]() |
||
圖鑒大全 | 體驗服申請 | ||
英雄重做介紹 | |||
楊戩重做 | 干將莫邪重做 | 后羿重做 | 張良重做 |
新英雄爆料 | |||
囚徒 | 云中君 | 瑤 | 更多爆料 |
新皮膚爆料 | |||
逐夢之翼 | 典韋窮奇 | 球王梅西 | 精準探案法 |
其他內容推薦 | |||
最強法師 | 體驗服搶號 | 吃雞模式 | 更多攻略 |
![]() |
全部評論