近日,WeTest騰訊質(zhì)量開放平臺(tái)發(fā)布《2016中國移動(dòng)游戲質(zhì)量白皮書》(以下簡稱“白皮書”)旨在 展現(xiàn)2016年度手游質(zhì)量方面的現(xiàn)狀。白皮書數(shù)據(jù)采集自2016全年度的WeTest騰訊質(zhì)量開放平臺(tái)測試數(shù)據(jù)、應(yīng)用寶數(shù)據(jù)、騰訊燈塔數(shù)據(jù)以及其他第三方數(shù)據(jù)平臺(tái)的數(shù)據(jù),力求客觀、全面。
游戲研發(fā)概況
什么游戲類型最火?——角色扮演
2016年移動(dòng)游戲類型主要包括動(dòng)作冒險(xiǎn)、飛行射擊、角色扮演、經(jīng)營策略、棋牌中心、體育競速、網(wǎng)絡(luò)游戲、休閑益智八個(gè)大類。其中,角色扮演類游戲最多,占比21.00% ,代表作有《夢(mèng)幻西游》、《熱血傳奇》等;體育競速類游戲最少,占比7.16%,以《天天酷跑》等酷跑、賽車類游戲?yàn)榇怼?/P>
移動(dòng)游戲安裝包普遍小于50M
受制于中國整體的手機(jī)硬件和網(wǎng)絡(luò)環(huán)境,移動(dòng)游戲的安裝包普遍較小,其中小于50M的游戲安裝包過半,只有四分之一的移動(dòng)游戲安裝包大小超過100M。隨著安裝包大小上升,相應(yīng)的游戲數(shù)量銳減,其中,大于400M的游戲占比僅為3.1%。
不同類型游戲安裝包大小差異較大,網(wǎng)絡(luò)游戲、角色扮演、動(dòng)作冒險(xiǎn)游戲安裝包大小普遍較大,其中網(wǎng)絡(luò)游戲的平均大小達(dá)到205M,棋牌中心類游戲安裝包最小,平均大小為27M。
移動(dòng)硬件市場依然強(qiáng)勁
目前市場上移動(dòng)硬件廠商超過340家,至2016年10月移動(dòng)互聯(lián)網(wǎng)用戶超過10億,日均活躍設(shè)備數(shù)量超過6億。
操作系統(tǒng)中Android與iOS幾乎覆蓋了所有市場用戶,兩者用戶比例約7:3。
終端品牌方面,5大巨頭(華為、小米、三星、OPPO、VIVO )市場占比持續(xù)領(lǐng)先,連續(xù)10個(gè)月市場占比超過65%, 接近70%。
芯片方面,高通、聯(lián)發(fā)科、三星和海思四家廠商的市場占比超過95%,四巨頭壟斷整個(gè)芯片市場。
Android硬件性能持續(xù)升級(jí)
硬件性能在分辨率、內(nèi)存、CPU等方面不斷提升,變動(dòng)巨大。
內(nèi)存方面,1月份,1G及以下內(nèi)存的機(jī)型占整個(gè)硬件市場的54%,10月份直接滑落到35%。新增機(jī)型方面,2G以上已成主流,甚至還出現(xiàn)了8G以上的機(jī)型。
分辨率方面,高清屏幕(720p以上)的占比從1月份的56%升到了10月份的65%;更高的分辨率可以給玩家?guī)砀鼉?yōu)質(zhì)的游戲體驗(yàn),也給各游戲廠商更大的發(fā)揮空間。
CPU處理核心八核手機(jī)在TOP機(jī)型排行占比增加,十月份TOP100榜單中已經(jīng)達(dá)到66%,雙核系統(tǒng)手機(jī)已經(jīng)不在TOP100中。
CPU主頻方面沒有明顯的趨勢(shì),1.2-1.4GHz低頻段手機(jī)與1.5GHz以上頻段手機(jī)市場占比無明顯變化。
兼容性測試
哪些兼容性問題最多?
在騰訊WeTest平臺(tái)測試的游戲中,平均每次測試能夠發(fā)現(xiàn)11個(gè)兼容性問題。出現(xiàn)最多的問題為:安裝失敗、UI異常、Exception、崩潰。所以我們接下來針對(duì)出現(xiàn)問題最多的三個(gè)問題進(jìn)行分析。
不同手機(jī)品牌游戲兼容性差別迥異
不同手機(jī)品牌上游戲的兼容性表現(xiàn)不一,華為、三星、樂視等品牌問題較少?傮w來看不同品牌手機(jī)的問題率差別不大,但不同品牌問題率仍有不同?崤、華為、三星、樂視手機(jī)問題率明顯較低,說明這些手機(jī)的游戲兼容性較好,而問題率較高的一些品牌,需要游戲開發(fā)者尤其注意兼容情況。
內(nèi)存越大,兼容性問題也越少
設(shè)備內(nèi)存對(duì)兼容性的影響明顯。隨著內(nèi)存增長,兼容性問題明顯減少,內(nèi)存為1G的機(jī)型出現(xiàn)問題的概率超過40%,內(nèi)存為4G的機(jī)型出現(xiàn)問題的概率僅為3%左右。
—發(fā)者應(yīng)該針對(duì)小內(nèi)存的手機(jī)做一定優(yōu)化,確保在小內(nèi)存機(jī)器上不會(huì)出現(xiàn)過多問題。
Android4.0的兼容性問題最多
Android操作系統(tǒng)中,表現(xiàn)較好的為android5.x,兼容性問題最少。其中,Android 5.0版本兼容性最好,問題率 ,僅約10%。
發(fā)現(xiàn)問題最多的版本為Android 4.0,出現(xiàn)最多的問題為安裝失敗。主要原因是Android4.0版本的市場份額只有1.2%,并且不斷下滑,有很多游戲已經(jīng)不支持Android4.0版本,開發(fā)者可以根據(jù)自己的需要自行選擇需要支持的版本。
Android 6.0的問題率比Android 5.0和5.1版本略高,說明新版本對(duì)游戲的適配還有待提升。
崩潰問題分析
手游的崩潰情況主要受到了手游內(nèi)存,設(shè)備系統(tǒng)以及游戲類型三個(gè)維度的影響。
手游內(nèi)存維度:
手機(jī)內(nèi)存越大,出現(xiàn)崩潰的問題越少。內(nèi)存對(duì)兼容性的影響很大,隨著內(nèi)存增大,兼容性問題明顯減少,開發(fā)者想降低崩潰問題率,需要針對(duì)小內(nèi)存手機(jī)做一些特殊優(yōu)化。
設(shè)備系統(tǒng)維度:
Android 6.0的崩潰問題率 。相比總的問題率,Android 6.0的崩潰問題率明顯較高,開發(fā)者應(yīng)該重視Android6.0版本的適配。
游戲類型維度:
體育競速類適配兼容問題最多,棋牌中心類游戲適配最好。棋牌中心類產(chǎn)品玩法比較成熟,游戲邏輯較簡單,崩潰問題率 。
UI異常問題分析
UI異常主要包括了游戲界面出現(xiàn)黑屏、白屏、花屏、資源加載失敗等問題。
按內(nèi)存來看,1G內(nèi)存手機(jī)的問題率遠(yuǎn)遠(yuǎn)高于2G以上手機(jī)。
按操作系統(tǒng)來看,Android 4.0和Android5.1版本的UI問題較多。
按游戲類型來看,飛行射擊、休閑益智類游戲出現(xiàn)UI異常的概率較高,網(wǎng)絡(luò)游戲出現(xiàn)UI異常的概率相對(duì)較低。
安裝失敗問題分析
手游的安裝失敗問題主要受到了安裝系統(tǒng)和游戲類型兩個(gè)維度的影響。
4.0系統(tǒng)的安裝失敗率 。Android 4.0和4.1系統(tǒng)的安裝失敗最多,分別為68%和13%,4.0目前因?yàn)槭袌龇蓊~很小,很多游戲已不支持該版本Android系統(tǒng),所以安裝失敗問題相對(duì)較多,開發(fā)者需要根據(jù)自身情況選擇需要支持的系統(tǒng)版本。
休閑益智類游戲安裝失敗最少。動(dòng)作冒險(xiǎn)、角色扮演類游戲安裝失敗問題普遍較多,此類問題通過自動(dòng)兼容性測試即可快速發(fā)現(xiàn),需引起開發(fā)者的重視。
⊥戶端性能測試
FPS表現(xiàn)最好的是消除類游戲
FPS指游戲每秒渲染幀數(shù),意味著游戲畫面的流暢度,當(dāng)FPS過低時(shí)可能導(dǎo)致游戲卡頓現(xiàn)象。我們?cè)跍y試中將著重關(guān)注游戲在默認(rèn)配置下,核心游戲嘲的FPS穩(wěn)定性和平均值。
對(duì)于FPS穩(wěn)定性,騰訊手游質(zhì)量標(biāo)準(zhǔn)要求在中檔和 機(jī)型上,F(xiàn)PS達(dá)到25幀的比例大于90%,在低檔機(jī)型上達(dá)到18幀的比例大于90%。
FPS的穩(wěn)定性表現(xiàn)最好的類型為消除類,在三個(gè)檔位機(jī)型上都達(dá)到了99.3%以上,表明此類游戲帶給用戶穩(wěn)定流暢的操作體驗(yàn)。
FPS的穩(wěn)定性表現(xiàn)最差的類型為棋牌類,在三個(gè)檔位機(jī)型上全部未達(dá)標(biāo),并且出現(xiàn)了機(jī)型配置越好,穩(wěn)定性反而越差的情況,此種情況也出現(xiàn)在了飛行射擊類游戲上。僅消除類、體育競速類及策略經(jīng)營類三個(gè)類目在三個(gè)檔位的機(jī)型上都符合標(biāo)準(zhǔn)。
在平均FPS方面,消除類和體育競速類游戲表現(xiàn)相比之下更為 ,這兩個(gè)類別下的不達(dá)標(biāo)游戲數(shù)量也極少。棋牌類游戲在 機(jī)型上FPS均值跌過25,只有23.66,不達(dá)標(biāo)的游戲數(shù)量也超過了三成,雖然用戶體驗(yàn)上影響不大,但仍需引起注意。
總的來說,隨著中重度游戲越來越多,游戲FPS均值出現(xiàn)緩慢降低的趨勢(shì)。
多種游戲類型都存在明顯內(nèi)存超標(biāo)
現(xiàn)在的移動(dòng)設(shè)備內(nèi)存都比較有限,安卓系統(tǒng)的特性也容易導(dǎo)致內(nèi)存緊張。當(dāng)游戲占用內(nèi)存過高時(shí),可能會(huì)造成游戲卡頓甚至無法啟動(dòng)的現(xiàn)象。我們?cè)跍y試中將著重關(guān)注游戲在默認(rèn)配置下,核心游戲嘲的PSS內(nèi)存峰值和均值。騰訊手游質(zhì)量標(biāo)準(zhǔn)要求在 機(jī)型上PSS內(nèi)存峰值小于450MB,中檔機(jī)型上PSS內(nèi)存峰值小于350MB,低檔機(jī)性上PSS內(nèi)存峰值小于256MB。
內(nèi)存問題在低檔機(jī)型上最為嚴(yán)重,角色扮演、動(dòng)作冒險(xiǎn)、飛行射擊和網(wǎng)絡(luò)游戲類內(nèi)存超標(biāo)現(xiàn)象比較明顯。開發(fā)者在低端機(jī)型上對(duì)游戲的性能優(yōu)化需要引起重視。此外在低端機(jī)型中,我們發(fā)現(xiàn)同一款游戲在不同品牌的手機(jī)上內(nèi)存占用差距極大,建議使用騰訊TDR標(biāo)準(zhǔn)推薦的機(jī)型進(jìn)行測試。
內(nèi)存占用 的類別為動(dòng)作冒險(xiǎn)類,在中檔機(jī)型及 機(jī)型中都占據(jù)第一。在低檔機(jī)型中網(wǎng)絡(luò)游戲類占用 ,達(dá)到304.25MB。
內(nèi)存占用 的是棋牌類,在三檔機(jī)型中全為 ,這也與其本身的特征相符。
網(wǎng)絡(luò)游戲的CPU穩(wěn)定性最差
CPU(中央處理器)是手機(jī)的運(yùn)算核心和控制中心,對(duì)于游戲表現(xiàn)的影響可見一斑。當(dāng)游戲占用CPU過高時(shí),游戲可能會(huì)出現(xiàn)運(yùn)行緩慢、卡頓、閃退等現(xiàn)象,嚴(yán)重影響玩家的游戲體驗(yàn)。我們?cè)跍y試中主要關(guān)注游戲在默認(rèn)配置下,核心游戲嘲的CPU占用情況。對(duì)于CPU穩(wěn)定性,騰訊手游質(zhì)量標(biāo)準(zhǔn)要求游戲在各檔機(jī)型中的CPU占用低于60%的比例大于90%。
CPU穩(wěn)定性表現(xiàn)最好的類型為消除類,在三檔機(jī)型中都達(dá)到了99.6%以上,說明此類游戲能在各檔機(jī)器中都能提供穩(wěn)定 的游戲體驗(yàn)。CPU穩(wěn)定性表現(xiàn)最差的類型為網(wǎng)絡(luò)游戲,網(wǎng)絡(luò)游戲在低檔機(jī)型中表現(xiàn)最差,在 機(jī)型中的表現(xiàn)也低于其它類型的游戲。從全局來看,所有游戲均已達(dá)標(biāo),但小部分棋牌類游戲仍存在CPU占用稍高的情況。
在平均CPU占用方面,棋牌類游表現(xiàn)最好,在中檔機(jī)型中的CPU占用均值低至8.17%,遠(yuǎn)勝其他類型游戲。網(wǎng)絡(luò)游戲在高中低三檔機(jī)型中CPU占用均值全部高于其他類型游戲,可能存在CPU占用過高的風(fēng)險(xiǎn)。
僅五成游戲達(dá)到騰訊Mono內(nèi)存標(biāo)準(zhǔn)
Unity引擎制作的游戲數(shù)據(jù)進(jìn)行了匯總,讓讀者了解目前Unity游戲的數(shù)據(jù)表現(xiàn)。本節(jié)從mono內(nèi)存及資源角度進(jìn)行了數(shù)據(jù)分析。
mono內(nèi)存方面,僅五成Unity游戲達(dá)到了騰訊標(biāo)準(zhǔn)推薦的50MB以下的要求。
Unity游戲的資源內(nèi)存主要來自于紋理、網(wǎng)格、動(dòng)畫以及音頻部分。
紋理資源方面,也僅五成Unity游戲達(dá)到了騰訊標(biāo)準(zhǔn)推薦的50MB以下的要求,同時(shí)也是所有資源內(nèi)存中超標(biāo)最多的一項(xiàng),值得游
戲開發(fā)者的關(guān)注;網(wǎng)格資源方面,八成多的Unity游戲達(dá)到了騰訊標(biāo)準(zhǔn)推薦的20MB以下的要求;動(dòng)畫以及音頻資源方面,八成多的Unity游戲達(dá)到了騰訊標(biāo)準(zhǔn)推薦的15MB以下的要求。
安全測試
安全測試總體概況
在所有問題中,業(yè)務(wù)安全方面發(fā)現(xiàn)的主要問題可分為致命問題、嚴(yán)重問題和一般問題,占比分別為18.48%、62.74%和18.78%;系統(tǒng)安全方面發(fā)現(xiàn)的主要問題為源碼安全漏洞、系統(tǒng)安全漏洞和系統(tǒng)安全風(fēng)險(xiǎn),占比分別為46.14%、40.89%和12.96%。
發(fā)現(xiàn)業(yè)務(wù)安全問題中,致命問題主要為服務(wù)器崩潰,全屏攻擊,刷屬性;嚴(yán)重問題主要為無敵,秒殺,弱化怪物;一般問題主要為破壞游戲玩法,敏感信息,異常狀態(tài)下非法操作。
發(fā)現(xiàn)的系統(tǒng)安全問題中,源碼安全漏洞問題數(shù)最多,占比為46.14%。需要引起開發(fā)者重視。其中安全漏洞為在游戲具體實(shí)現(xiàn)或系統(tǒng)安全策略上存在的缺陷,從而可以使攻擊者能夠在未授權(quán)的情況下訪問系統(tǒng)。
業(yè)務(wù)安全問題
常見的安全風(fēng)險(xiǎn)如右圖所示,出現(xiàn)最多的手游問題為無敵、秒殺等,對(duì)用戶造成影響比較嚴(yán)重的主要是服務(wù)器宕機(jī)。
其中秒殺問題主要是由于策略校驗(yàn)不嚴(yán)格:服務(wù)器未校驗(yàn)傷害值,并發(fā)傷害,攻擊加速,攻擊必爆等。無敵產(chǎn)生的主要原因是游戲邏輯存在漏洞:純客戶端邏輯、被攻擊方上報(bào)傷害、瞬移、移動(dòng)加速等。
服務(wù)器宕機(jī)主要是由異常協(xié)議數(shù)據(jù)引發(fā),包括空指針、野指針、數(shù)據(jù)溢出、內(nèi)存越界等。協(xié)議問題和函數(shù)問題也容易發(fā)現(xiàn)一些無敵秒殺漏洞 。
業(yè)務(wù)安全問題
手游的業(yè)務(wù)安全主要受到了游戲引擎和游戲類型兩個(gè)維度的影響。
引擎方面,Unity引擎的游戲相對(duì)發(fā)現(xiàn)的安全問題較多;平均每次測試發(fā)現(xiàn)20多個(gè)安全問題,其中13個(gè)嚴(yán)重問題。這是由于Unity引擎在4.x版本的安卓平臺(tái)上還未支持il2cpp,會(huì)存在C#代碼容易被反編譯的漏洞。這個(gè)問題已經(jīng)在 的5.x版本中解決,建議開發(fā)者升級(jí)引擎到 的版本,并且在安卓平臺(tái)開啟il2cpp。
游戲類型方面,飛行射擊類游戲的問題最多。飛行射擊類游戲發(fā)現(xiàn)問題最多,主要是一般性問題,休閑益智類游戲平均每次測試發(fā)現(xiàn)16個(gè)問題,但是嚴(yán)重級(jí)別的問題就有13個(gè),動(dòng)作冒險(xiǎn)類游戲發(fā)現(xiàn)的致命問題最多,平均每次測試發(fā)現(xiàn)9個(gè)致命問題。
系統(tǒng)安全風(fēng)險(xiǎn)
高危漏洞超過三成,需要引起開發(fā)者重視。
手游安全性問題系統(tǒng)安全漏洞問題主要分布為:高危34.61%,中危55.65%,低危9.74%。其中,安全漏洞主要為:Web組件遠(yuǎn)程代碼執(zhí)行漏洞 、 HTTPS敏感數(shù)據(jù)劫持漏洞和私有文件泄露風(fēng)險(xiǎn),會(huì)對(duì)開發(fā)者造成極大的安全損失;安全風(fēng)險(xiǎn)主要為:BroadcastReveiver組件暴露風(fēng)險(xiǎn)、Activity組件暴露風(fēng)險(xiǎn)和私有文件泄露風(fēng)險(xiǎn),也需要引起開發(fā)者重視。
輿情監(jiān)控
用戶反饋?zhàn)疃嗟馁|(zhì)量問題是登錄問題
在玩家反饋的所有質(zhì)量問題中,占比最多的是登錄問題:“進(jìn)不去”、“登不上”和“上不去”名列前三。在抽樣的游戲中,有84%曾發(fā)生閃退問題。由于登錄問題會(huì)直接導(dǎo)致玩家無法進(jìn)行游戲,一旦問題爆發(fā),玩家很容易跑到應(yīng)用商店刷評(píng)論、打低評(píng)分,表示抗議。
第二大問題是穩(wěn)定性問題。用戶反映集中于 “閃退”、“死機(jī)”。穩(wěn)定性問題也是直接導(dǎo)致用戶無法進(jìn)行游戲的嚴(yán)重問題,高達(dá)22%的用戶評(píng)論都在反饋穩(wěn)定性問題。“閃退”是占比 的細(xì)分類,占所有問題評(píng)論的14%。
第三、第四大問題是兼容適配和網(wǎng)絡(luò),這兩種問題受到機(jī)型、地域等限制,只會(huì)影響部分玩家,故反饋量比起前兩類問題略少。反饋?zhàn)疃嗟募嫒葸m配問題是“打不開”、“黑屏”、“安裝不上”,網(wǎng)絡(luò)問題是“掉線”、“連不上”、“費(fèi)流量”,在進(jìn)行專項(xiàng)測試時(shí)應(yīng)對(duì)這些問題重點(diǎn)關(guān)注。
重度游戲更易爆發(fā)質(zhì)量問題
結(jié)合游戲類型對(duì)質(zhì)量問題評(píng)論進(jìn)行分析,可以看出游戲的制作難度、玩家人數(shù),都會(huì)影響問題出現(xiàn)的頻率和影響面。制作難度越大、玩法豐富、熱門的游戲,越容易暴露出問題,需要在質(zhì)量保證上投入更多精力。
網(wǎng)絡(luò)游戲主要為重度游戲,具有強(qiáng)聯(lián)網(wǎng)、開發(fā)難度大、用戶粘度高等特點(diǎn),容易爆發(fā)問題。休閑益智和經(jīng)營策略由于門檻低、輕松休閑,玩家基數(shù)大,一旦發(fā)生問題,影響人群較其他類別會(huì)更大。經(jīng)營策略類游戲的玩家行為通常具備單次時(shí)間短、整體游戲時(shí)間長的特征,因此也容易遭遇各種問題。
問題比較少的分類有棋牌中心和體育競速類,它們登錄和兼容適配的問題出現(xiàn)得最少,穩(wěn)定性也相對(duì) ,同時(shí)因?yàn)橥娣ǔ墒,版本更新時(shí)也很少出現(xiàn)問題。
豌豆莢用戶評(píng)論總量居于首位
目前市場上安卓渠道繁多,騰訊WeTest選取了八大應(yīng)用商店各自的TOP10熱門游戲,對(duì)它們近三個(gè)月(9月1日-11月30日)評(píng)論總量進(jìn)行了統(tǒng)計(jì),得出以下結(jié)論。
豌豆莢用戶評(píng)論總量居于首位,評(píng)論數(shù)量總量高達(dá)180000條,大大高于其后的渠道,十大熱門游戲中所有評(píng)論數(shù)都在15000條以上,平均每月5000條。
應(yīng)用寶作為用戶量最大的第三方應(yīng)用商店,評(píng)論數(shù)量居于次席;小米的硬件市場占有量在2016年排在第二,僅次于華為,因此評(píng)論量也在廠商應(yīng)用市場中位居第一,值得關(guān)注。
360手機(jī)助手評(píng)論數(shù)偏低,熱門的游戲的月平均評(píng)論在500左右,僅為豌豆莢的1/10。
十大年度暢銷游戲評(píng)測
為了直觀了解暢銷游戲的質(zhì)量情況,WeTest平臺(tái)對(duì)2016年10月APPStore 0暢銷榜單游戲進(jìn)行了Android TOP100機(jī)型以及iOS所有機(jī)型的完整兼容性測試。
Android TOP100機(jī)型測試結(jié)果:
共發(fā)現(xiàn)問題50個(gè),其中嚴(yán)重及以上問題36個(gè),共涉及設(shè)備數(shù)量61部。
iOS所有機(jī)型測試結(jié)果:共發(fā)現(xiàn)問題11個(gè),其中嚴(yán)重及以上問題7個(gè),共涉及設(shè)備數(shù)量12部。
相比之下,十大暢銷游戲適配兼容狀況整體明顯優(yōu)于市場平均質(zhì)量,僅從bug總數(shù)來看:Android方面,暢銷游戲平均bug總數(shù)5.0個(gè),遠(yuǎn)低于市場平均bug總數(shù)10.91個(gè);iOS方面,暢銷游戲平均bug總數(shù)1.1個(gè),遠(yuǎn)低于市場平均bug總數(shù)4.45個(gè)。這也從一個(gè)側(cè)面看出,十大暢銷游戲之所以暢銷,除了豐富多變的嘲、新穎奇特的玩法等因素以外,還有優(yōu)質(zhì)穩(wěn)定的游戲質(zhì)量做支撐。
在卓越的質(zhì)量表現(xiàn)背后,暢銷游戲在不同平臺(tái)上的表現(xiàn)還是存在著差別,相比iOS,Android平臺(tái)的問題較多一些,在未來,Android平臺(tái)的質(zhì)量比拼值得所有游戲廠商引起重視。
兼容性問題解決建議
⊥戶端崩潰
崩潰問題解決方法主要有下列四種,開發(fā)者需要根據(jù)自身情況合理選擇:
1、通過異常堆棧找到對(duì)應(yīng)的代碼進(jìn)行分析,java可以直接看到代碼堆棧,native程序可用ndk-stack還原到代碼異常堆棧,根據(jù)邏輯找到原因;
2、與上一個(gè)穩(wěn)定版本對(duì)比代碼變化,可使用比較工具如beyondcompare,仔細(xì)分析所修改的代碼,找到問題原因;
3、直接調(diào)試分析,使用Android Studio進(jìn)行調(diào)試,Java和Native程序都可以考慮,在代碼異常發(fā)生之前單步跟蹤,找到問題原因;
4、關(guān)鍵位置多打些debug日志等待問題重現(xiàn),重現(xiàn)后通過日志縮小問題范圍再結(jié)合代碼進(jìn)行分析,找到問題原因;
UI異常
UI異常一般分為幾類:黑屏、白屏、花屏;重影,錯(cuò)位;資源加載失敗等等。
1、黑白屏和花屏問題一般是跟Android設(shè)備的兼容適配強(qiáng)相關(guān)的問題。具體跟設(shè)備的屏幕尺寸、GPU類型,定制化Android版本等相關(guān)。例如關(guān)注GPU對(duì)一些紋理的支持格式;以及虛擬控件對(duì)圖片本身的顯示效果等。
2、重影、錯(cuò)位,或者資源加載失敗,一般是游戲本身的邏輯問題。一旦出現(xiàn),一般不會(huì)只在特定的機(jī)型上發(fā)生。這塊UI問題,產(chǎn)生的原因有時(shí)也與游戲引擎相關(guān),就Unity引擎開發(fā)的游戲而言,我們發(fā)現(xiàn)很多開發(fā)者沒按官方圖片格式等來做,注意圖片格式符合官方標(biāo)準(zhǔn)等。
安裝失敗
安裝失敗,主要有3種原因。
1、ROM空間不夠。這塊的解決方法有2種:可通過減包優(yōu)化,或更換手游的目標(biāo)機(jī)型來解決
2、存在游戲版本功能特性改版后,不適配當(dāng)前的機(jī)型?筛鶕(jù)產(chǎn)品的變化點(diǎn),去逐條分析,排查適配兼容問題。
3、手游適配的安卓版本范圍與當(dāng)前機(jī)型的安卓版本不一致。
⊥戶端性能優(yōu)化建議
FPS
核心嘲中,盡量減少耗時(shí)較大函數(shù)的調(diào)用,比如資源加載函數(shù),對(duì)象生成函數(shù),IO操作函數(shù)等,將這些函數(shù)放在嘲加載時(shí)完成。
同一時(shí)刻嘲中存在的對(duì)象數(shù)量需要進(jìn)行控制,特別是一些比較消耗性能的對(duì)象,剛體性質(zhì)的對(duì)象需要物理計(jì)算及碰撞檢測,模型材質(zhì)復(fù)雜的對(duì)象需要更多渲染性能,這些對(duì)象不要同時(shí)存在過多。
對(duì)游戲資源的尺寸進(jìn)行優(yōu)化,在保證效果的前提下,減少網(wǎng)格的面數(shù)和骨骼數(shù),紋理的大小等。
內(nèi)存
代碼邏輯方面,及時(shí)釋放不再使用的內(nèi)存,減少頻繁的內(nèi)存分配和釋放,有條件的情況下可以使用內(nèi)存池和對(duì)象池技術(shù)。
游戲資源方面,控制資源的尺寸,進(jìn)行按需加載和釋放,防止不再需要的資源繼續(xù)留在內(nèi)存中。同時(shí)一些參數(shù)也會(huì)影響資源的內(nèi)存占用,比如紋理長寬非2次冪,紋理mipmap數(shù)量等,需要特別注意。
CPU
在游戲主線程中,盡量不做復(fù)雜運(yùn)算,將這些運(yùn)算放在單獨(dú)的子線程中完成。
善用引擎提供的優(yōu)化選項(xiàng),比如網(wǎng)格合并,遮擋剔除,光照烘焙等,這些功能可以極大減少引擎需要的CPU運(yùn)算。
性能要求特別高的代碼,可以使用c或c++語言實(shí)現(xiàn),甚至嵌入?yún)R編語言。
業(yè)務(wù)安全問題解決建議
⊥戶端安全
⊥戶端安全指的是從反破解反調(diào)試角度,應(yīng)用層面需要進(jìn)行的防范措施。
針對(duì)開發(fā)者的建議:
1)增加反調(diào)試機(jī)制防止游戲在運(yùn)行時(shí)被破解;
2)屏蔽常規(guī)的ptrace等注入方式;
3)配置編譯選項(xiàng)將so文件中的函數(shù)名進(jìn)行抹消;
4)針對(duì)動(dòng)態(tài)庫so以及資源文件進(jìn)行完整性校驗(yàn);
5)針對(duì)Unity引擎下的關(guān)鍵邏輯動(dòng)態(tài)庫dll文件,需要進(jìn)行隱藏或者加密處理;
6)針對(duì)Apk文件的二次打包進(jìn)行校驗(yàn)處理;
7)避免輸出關(guān)鍵邏輯相關(guān)的log信息。
業(yè)務(wù)邏輯安全
業(yè)務(wù)邏輯安全指的是和游戲業(yè)務(wù)數(shù)據(jù)相關(guān)的安全問題。
針對(duì)開發(fā)者的建議:
1)針對(duì)游戲運(yùn)行時(shí)的內(nèi)存數(shù)據(jù)進(jìn)行加密處理;
2)本地客戶端與服務(wù)器端的通信協(xié)議必須使用加密保護(hù),且加密Key至少每次登錄變化一次;
3)針對(duì)通信協(xié)議強(qiáng)交互類型的游戲,關(guān)鍵邏輯運(yùn)算必須有服務(wù)器端完成;
4)針對(duì)通信協(xié)議弱交互類型的游戲,需要記錄用戶在單局游戲內(nèi)的數(shù)據(jù),上報(bào)至服務(wù)器端進(jìn)行統(tǒng)一校驗(yàn)。
服務(wù)器端安全
服務(wù)器端存在各種影響游戲正常運(yùn)營的安全問題。針對(duì)開發(fā)者的建議:
1)針對(duì)游戲內(nèi)用戶輸入,需要防止SQL注入等類型的漏洞問題。
2)針對(duì)DDOS類型的攻擊漏洞問題,建議加入類似大禹系統(tǒng)的防攻擊安全組件。
系統(tǒng)安全漏洞解決建議
Web遠(yuǎn)程代碼執(zhí)行漏洞
目前可以通過編寫靜態(tài)代碼掃描,找出可能存在的問題。提前做好預(yù)防措施,保證訪問非法網(wǎng)站時(shí),不會(huì)被迫執(zhí)行惡意命令。
∵體的預(yù)防措施
1)確保只在訪問可信頁面數(shù)據(jù)時(shí)才使用風(fēng)險(xiǎn)接口addjavascriptInterface;
2)在調(diào)用Java對(duì)象方法前對(duì)參數(shù)進(jìn)行檢查,避免執(zhí)行惡意操作;
3)對(duì)于在4.2(API 17+)系統(tǒng)運(yùn)行的應(yīng)用,使用JavascriptInterface代替addjavascriptInterface。
HTTPS敏感數(shù)據(jù)劫持漏洞
HTTPS敏感數(shù)據(jù)劫持漏洞主要原因有以下幾點(diǎn):a.沒有對(duì)SSL證書進(jìn)行校驗(yàn);b. 沒有對(duì)域名進(jìn)行校驗(yàn);c. 證書頒發(fā)機(jī)構(gòu)(Certification Authority)被攻擊導(dǎo)致私鑰泄露等。
針對(duì)開發(fā)者的建議
1)常規(guī)App,盡量設(shè)置一些證書,比如CA證書,或者設(shè)置客戶端證書;
2)出于安全的考慮,建議對(duì)證書進(jìn)行強(qiáng)校驗(yàn)(簽名CA是否合法、證書是否有自簽名、主機(jī)域名是否匹配、證書是否過期等),詳細(xì)修改方案請(qǐng)參照Google官方關(guān)于SSL的安全建議。
系統(tǒng)組件本地拒絕服務(wù)漏洞
惡意應(yīng)用可通過向受害者應(yīng)用發(fā)送異常、畸形或空的Intent數(shù)據(jù)將引起該應(yīng)用產(chǎn)生本地拒絕服務(wù)的漏洞問題。同時(shí)如果系統(tǒng)級(jí)應(yīng)用軟件被攻擊后,可能導(dǎo)致手機(jī)重啟。
建議采取的措施
1)不必要的組件將其exported屬性顯示的設(shè)置為false,減少應(yīng)用的受攻擊面;
2)在使用Intent.getXExtra()時(shí)建議用try-catch做好異常處理;
3)將導(dǎo)出的組件設(shè)置權(quán)限控制,防止被第三方應(yīng)用訪問。
輿情監(jiān)控解決建議
游戲上線前:競品分析
了解競品多發(fā)問題
同類游戲,問題分布較為相似。分析競品用戶反饋,總結(jié)常見質(zhì)量問題,在研發(fā)測試時(shí)重點(diǎn)關(guān)注。
了解競品玩家的渠道反饋習(xí)慣
分析競品玩家的反饋習(xí)慣,了解其在不同渠道的反饋聲量、響應(yīng)速度及質(zhì)量,為游戲上線后的反饋監(jiān)測做準(zhǔn)備。屆時(shí)可按特定需求定位特定反饋渠道。
借鑒口碑危機(jī)處理模式
借鑒危機(jī)應(yīng)對(duì)方案時(shí),不必局限于游戲。針對(duì)影響力大的危機(jī)公關(guān)事件,查閱相關(guān)資訊與口碑趨勢(shì),把引爆點(diǎn)、傳播節(jié)點(diǎn)、對(duì)應(yīng)措施、群眾反映結(jié)合起來通盤分析,借鑒經(jīng)驗(yàn)。
游戲上線后,監(jiān)測預(yù)警
實(shí)時(shí)跟蹤玩家反饋
新版本或活動(dòng)對(duì)外發(fā)布時(shí),使用輿情監(jiān)控收錄應(yīng)用商店、論壇、社媒反饋,了解 口碑趨勢(shì)。
聚焦意見領(lǐng)袖與核心玩家
∩人工監(jiān)測,聚焦Q群、微信群玩家的反饋,定位反饋活躍、質(zhì)量高的玩家1對(duì)1溝通。也可使用工具,采用傳播分析、畫像分析類數(shù)據(jù)產(chǎn)品來完成。
建立問題預(yù)警機(jī)制
海量評(píng)論,建立合適的預(yù)警機(jī)制可大幅提升效率。選擇適當(dāng)關(guān)鍵詞如“卡頓”,監(jiān)測關(guān)鍵詞在各渠道評(píng)論中出現(xiàn)的頻次、趨勢(shì)、覆蓋版本等。當(dāng)問題影響面達(dá)到一定標(biāo)準(zhǔn)時(shí),及時(shí)告警。
≮碑危機(jī),定位問題,跟蹤趨勢(shì)
快速定位問題
爆發(fā)質(zhì)量口碑危機(jī)時(shí),需要快速定位問題的游戲版、機(jī)型,系統(tǒng)等。除了本地日志外,輿情工具對(duì)問題反饋用戶的畫像分析也值得參考。
評(píng)估影響面
按問題關(guān)鍵詞篩選反饋,了解聲量/情感變化。討論人數(shù)、發(fā)言情感強(qiáng)烈度,都可用于評(píng)估影響面。
跟蹤輿情走向
問題修復(fù)后,仍跟蹤用戶反饋、口碑趨勢(shì),了解問題的解決效果。宏觀上的關(guān)鍵詞聲量,負(fù)面情感強(qiáng)度,微觀上的波及終端,系統(tǒng),版本是否還存在相關(guān)問題反饋都是需要關(guān)注的。
投稿郵箱:chuanbeiol@163.com 詳情請(qǐng)?jiān)L問川北在線:http://m.sanmuled.cn/