MOBA手游《小米超神》的UWA測評報告分析
今天我們?yōu)榇蠹規(guī)碛筛V葜烊妇W(wǎng)絡(luò)研發(fā)的MOBA手游《小米超神》的UWA測評報告分析。該游戲在不同配置的移動終端設(shè)備上,無論是畫面表現(xiàn)力,還是性能開銷都非常優(yōu)異。在此,我們將對該款游戲的性能數(shù)據(jù)進行深度剖析,希望通過這篇文章可以讓大家對移動游戲各個模塊的運行效率有更為深刻的認知,并對大家的項目研發(fā)有所幫助。
一、CPU性能
該游戲在CPU占用方面的性能非常不錯,下圖為該游戲在紅米Note2設(shè)備上進行一場5V5戰(zhàn)斗時的性能數(shù)據(jù)。
可以看出,在紅米Note2上運行的19876幀中,超過33ms的幀數(shù)占比為13.9%,超過50ms的幀數(shù)占比為1.7%,并且從圖中可以看出,其CPU耗時較高處主要集中在5V5場景的資源加載階段。因此,該游戲在戰(zhàn)斗時的性能可以說是非常優(yōu)秀,絕大多數(shù)時刻游戲運行非常流暢。
同時,通過進一步統(tǒng)計,該游戲的CPU性能超過了64%的同設(shè)備(紅米Note2)上測試的其他游戲,其能耗更是低于86%的同設(shè)備測試游戲。由于目前國內(nèi)的MOBA游戲較少,所以上述排名并不是在MOBA類型中的排名,而是在所有類型游戲中的排名。對于一款超重度的MOBA移動游戲來說,該CPU性能和能耗排名可以說是相當出色。
其整體CPU性能的優(yōu)秀表現(xiàn)與其各個模塊的合理使用是分不開的。下面,我們就詳細講解其CPU性能方面的亮點之處。
1、渲染模塊
通過UWA性能測評報告,我們可以看到該游戲詳盡的渲染模塊性能開銷。該游戲在紅米Note2設(shè)備上運行時的渲染模塊CPU開銷如下圖所示。通過統(tǒng)計,半透明物體渲染的CPU消耗均值為1.7 ms,主要集中在0.8~3.0 ms范圍內(nèi)(5%~95%)。不透明物體渲染的CPU消耗均值為1.0 ms,主要集中在0.2~1.7 ms范圍內(nèi)(5%~95%)。可以看出,在整個5V5戰(zhàn)斗過程中,無論是移動、Farm、Gank還是團戰(zhàn),甚至上高地時,其渲染耗時都穩(wěn)定在一個較低的耗時區(qū)間。這得益于研發(fā)團隊對于場景模型、蒙皮網(wǎng)格和UI的控制十分得當。
Draw Call峰值為167,且主要集中在 45~130范圍內(nèi)(5%~95%),渲染三角形面片單幀峰值為64900,以上數(shù)值均處于合理范圍之內(nèi)。
2、UI模塊
該游戲在紅米Note2設(shè)備上運行時的UI模塊CPU開銷如下圖所示。該游戲使用UGUI作為UI界面的解決方案。經(jīng)過統(tǒng)計,UI模塊總體的CPU占用均值為1.5 ms,主要集中在0.1~3.5 ms(5%~95%),屬于合理范圍之內(nèi)。堆內(nèi)存累積分配為16000幀 2.4MB,平均每幀分配堆內(nèi)存155.4B,這說明該游戲UI界面的制作及UI重建的影響范圍非常合理。目前,UWA推薦UGUI模塊中,平均每幀堆內(nèi)存分配盡可能控制在200B以下。
戰(zhàn)斗場景中,UI系統(tǒng)的性能耗時主要是由UI元素的狀態(tài)變化而導致的,比如血條、飄字等HUD的移動、消隱等。這種操作稍不注意,就會帶來較高的UI網(wǎng)格重建開銷。所以,UI界面的研發(fā)看似直觀、簡單,但是其對于制作時的層層考究和運行時的耐心調(diào)優(yōu),則是一款產(chǎn)品是否“匠心”的試金石。以下則為《小米超神》這款產(chǎn)品在經(jīng)過幾輪優(yōu)化后的UI性能對比圖。
3、動畫模塊
在UWA測評報告中,該游戲運行時的動畫模塊CPU開銷如下圖所示??梢钥闯觯M入場景時出現(xiàn)CPU高值外,其在戰(zhàn)斗副本中的CPU開銷均控制在較低水平。Animator.Update的CPU均值為2.0 ms,主要集中在0.1~4.3ms區(qū)間內(nèi),對于MOBA項目5V5場景來說,基本上每幀均有90-130個物體在進行運動(除英雄、小兵之外,還有信使寵物、野怪、塔、插眼等等),由于玩家可以隨意查看地圖上任何一個角落的特點,其每幀的動畫系統(tǒng)壓力要比常規(guī)的MMO游戲大上數(shù)倍。因此,《小米超神》可以將其控制在均值2.0ms的水平線上,已經(jīng)是非常優(yōu)秀的數(shù)據(jù)了。