小游戏掉帧卡顿启动慢运行内存不足……这些问题有解吗?
游戲再好玩,一秒掉線兩秒卡頓可還行?
微信公開(kāi)課講師開(kāi)發(fā)工程師葉軒分享了這一年的優(yōu)化效果:在小游戲開(kāi)發(fā)者和平臺(tái)的共同努力下,內(nèi)存降低了7.7%,啟動(dòng)耗時(shí)降低了46%,過(guò)濾限幀提高了9%。這幾個(gè)數(shù)據(jù)意味著什么呢?
?
啟動(dòng)性能
首先來(lái)看勸退優(yōu)化第一步——啟動(dòng)性能:
無(wú)須多言,對(duì)于塑料友誼的小游戲玩家來(lái)說(shuō),啟動(dòng)速度越快越好,慢則容易帶來(lái)流失。
如果一個(gè)小游戲的啟動(dòng)速度能夠從6.4s降到4.1s,流失人數(shù)可以減少17.4%,從4.1s降到3.3s,可減少21.8%。
“通過(guò)運(yùn)營(yíng)10年功,結(jié)果流失10秒鐘。”想要減少用戶流失,爭(zhēng)取到塑料玩家的塑料友情,你需要再快一點(diǎn)。
?
那么具體可以怎么優(yōu)化呢?平臺(tái)給出了這樣幾個(gè)解決方案:
1. 資源預(yù)加載:
2. 分包:盡可能將資源分包,并縮小首包大小
3. 圖集:把零散的圖片整理成集,方便一次性下載
4. 加快首幀渲染;
5. 引擎插件:
?
在平臺(tái)能覆蓋大多數(shù)小游戲所用引擎的情況下,引擎插件可以通過(guò)共享重復(fù)的引擎代碼部分,減少玩家首次打開(kāi)需要下載的代碼量讓玩家更快打開(kāi)小游戲。
目前,小游戲平臺(tái)已經(jīng)實(shí)現(xiàn)主流引擎全面覆蓋,游戲交易平臺(tái)開(kāi)發(fā)者只需前往所使用的引擎官網(wǎng)(目前已全面支持cocos、laya以及白鷺引擎)將所用的引擎更新到最新版本IDE,重新導(dǎo)出并上傳即可。
| 接入門(mén)檻與效果:
只需花1分鐘接入,即可節(jié)省單游戲1.5M的下載流量,提升1.14s的啟動(dòng)速度,從而減少23%的用戶流失。目前,以及由351款小游戲已接入引擎插件。
?
運(yùn)行性能
除了啟動(dòng)性能,運(yùn)行性能也是今年優(yōu)化的重點(diǎn):
1 邏輯與渲染優(yōu)化
8月份推出的安卓端排查工具Start CPU Profile,可以幫助開(kāi)發(fā)者檢驗(yàn)小游戲運(yùn)行狀態(tài),將所有邏輯進(jìn)行一一記錄,快速排查小游戲哪里邏輯最耗時(shí),知道哪里邏輯最耗時(shí)之后再去做優(yōu)化。
| 優(yōu)化建議:
1. 盡量使用Worker;
2. 避免同步接口,使用異步接口;
3. 減少過(guò)多局部變量使用;
4. 使用SystemInfo.benchmarkLevel;
5. 使用混合渲染模式優(yōu)化子域排行榜,可減少開(kāi)放數(shù)據(jù)卡頓。
2 內(nèi)存優(yōu)化
可使用開(kāi)發(fā)調(diào)試接口:Take Heap Snapshot進(jìn)行優(yōu)化;
| 優(yōu)化建議:
1. 調(diào)動(dòng)wx.triggerGC()接口,可減少不必要的資源損耗;
2. 監(jiān)聽(tīng)wx.onMemoryWarning,解引用不必要的資源占用,減少被系統(tǒng)殺掉的可能性;
3. 壓縮紋理;
2020年,即將推出的3D渲染性能提升接口,可以使高復(fù)雜性的游戲在現(xiàn)有小游戲平臺(tái)下提升300%以上的幀率,同時(shí)CPU占用在30%以下,內(nèi)存占用也保持在安全范圍內(nèi),極大拓展高復(fù)雜性小游戲的想象空間。
小游戲這一年都有哪些新能力釋放?小游戲運(yùn)行內(nèi)存該如何優(yōu)化和云測(cè)試有應(yīng)當(dāng)怎么使用?
總結(jié)
以上是生活随笔為你收集整理的小游戏掉帧卡顿启动慢运行内存不足……这些问题有解吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Unity 高清渲染管线 ShaderG
- 下一篇: 实时光线追踪技术:业界发展近况与未来挑战