小游戏掉帧卡顿启动慢运行内存不足……这些问题有解吗?
游戲再好玩,一秒掉線兩秒卡頓可還行?
微信公開課講師開發工程師葉軒分享了這一年的優化效果:在小游戲開發者和平臺的共同努力下,內存降低了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%以下,內存占用也保持在安全范圍內,極大拓展高復雜性小游戲的想象空間。
小游戲這一年都有哪些新能力釋放?小游戲運行內存該如何優化和云測試有應當怎么使用?
總結
以上是生活随笔為你收集整理的小游戏掉帧卡顿启动慢运行内存不足……这些问题有解吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity 高清渲染管线 ShaderG
- 下一篇: 实时光线追踪技术:业界发展近况与未来挑战