小遊戲掉幀卡頓啟動慢執行記憶體不足……這些問題有解嗎?

遊資網發表於2020-01-14
小遊戲掉幀卡頓啟動慢執行記憶體不足……這些問題有解嗎?

遊戲再好玩,一秒掉線兩秒卡頓可還行?

微信公開課講師開發工程師葉軒分享了這一年的優化效果:在小遊戲開發者和平臺的共同努力下,記憶體降低了7.7%,啟動耗時降低了46%,過濾限幀提高了9%。這幾個資料意味著什麼呢?

小遊戲掉幀卡頓啟動慢執行記憶體不足……這些問題有解嗎?

啟動效能

首先來看勸退優化第一步——啟動效能:

無須多言,對於塑料友誼的小遊戲玩家來說,啟動速度越快越好,慢則容易帶來流失。

如果一個小遊戲的啟動速度能夠從6.4s降到4.1s,流失人數可以減少17.4%,從4.1s降到3.3s,可減少21.8%。

“通過運營10年功,結果流失10秒鐘。”想要減少使用者流失,爭取到塑料玩家的塑料友情,你需要再快一點。

小遊戲掉幀卡頓啟動慢執行記憶體不足……這些問題有解嗎?

那麼具體可以怎麼優化呢?平臺給出了這樣幾個解決方案:

1. 資源預載入:
2. 分包:儘可能將資源分包,並縮小首包大小
3. 圖集:把零散的圖片整理成集,方便一次性下載
4. 加快首幀渲染;
5. 引擎外掛:

小遊戲掉幀卡頓啟動慢執行記憶體不足……這些問題有解嗎?

在平臺能覆蓋大多數小遊戲所用引擎的情況下,引擎外掛可以通過共享重複的引擎程式碼部分,減少玩家首次開啟需要下載的程式碼量讓玩家更快開啟小遊戲。

目前,小遊戲平臺已經實現主流引擎全面覆蓋,開發者只需前往所使用的引擎官網(目前已全面支援cocos、laya以及白鷺引擎)將所用的引擎更新到最新版本IDE,重新匯出並上傳即可。

| 接入門檻與效果:

只需花1分鐘接入,即可節省單遊戲1.5M的下載流量,提升1.14s的啟動速度,從而減少23%的使用者流失。目前,以及由351款小遊戲已接入引擎外掛。

小遊戲掉幀卡頓啟動慢執行記憶體不足……這些問題有解嗎?

執行效能

除了啟動效能,執行效能也是今年優化的重點:

1 邏輯與渲染優化

8月份推出的安卓端排查工具Start CPU Profile,可以幫助開發者檢驗小遊戲執行狀態,將所有邏輯進行一一記錄,快速排查小遊戲哪裡邏輯最耗時,知道哪裡邏輯最耗時之後再去做優化。

| 優化建議:

1. 儘量使用Worker;
2. 避免同步介面,使用非同步介面;
3. 減少過多區域性變數使用;
4. 使用SystemInfo.benchmarkLevel;
5. 使用混合渲染模式優化子域排行榜,可減少開放資料卡頓。

2 記憶體優化

可使用開發除錯介面:Take Heap Snapshot進行優化;

| 優化建議:

1. 調動wx.triggerGC()介面,可減少不必要的資源損耗;
2. 監聽wx.onMemoryWarning,解引用不必要的資源佔用,減少被系統殺掉的可能性;
3. 壓縮紋理;

2020年,即將推出的3D渲染效能提升介面,可以使高複雜性的遊戲在現有小遊戲平臺下提升300%以上的幀率,同時CPU佔用在30%以下,記憶體佔用也保持在安全範圍內,極大擴充高複雜性小遊戲的想象空間。

小遊戲這一年都有哪些新能力釋放?小遊戲執行記憶體該如何優化和雲測試有應當怎麼使用?


來源:做個小遊戲
原地址:https://mp.weixin.qq.com/s/L6LZDrt9KCO0B_o0LUs08Q

相關文章