11月14日小遊戲開發圈子,有一條重磅新聞:「微信小遊戲聯合遊戲引擎廠商,推出引擎插件功能,可爲小遊戲提高0.5~2秒的啓動時間」。微信
昨天有很多人在問曉衡:「引擎插件究竟是個什麼東西?」、「又要讓我學習新東西嗎?」、「引擎插件是怎麼加速的,不太明白?」 ...性能
曉衡也在第一時間,將文檔通讀了一遍,並用本身的小遊戲工程作了測試,對微信小遊戲引擎插件算是有了一個簡單的認識,看下圖:學習
普通模式,每個使用遊戲引擎開發的小遊戲,都須要下載遊戲引擎代碼模塊。測試
引擎插件模式,僅第一個遊戲須要下載引擎代碼,其它使用同類引擎的遊戲,可共享以前 A 遊戲下載過的遊戲引擎代碼,從而加速遊戲的啓動時間。優化
從事小遊戲開發和運營的夥伴應該都很瞭解,H五、小遊戲注重啓動加載速度,它對新用戶的體驗和流失都相當重要。動畫
估計有人會以爲引擎插件就加快了0.5~2秒有什麼用?眨個眼的時間而已。插件
其實對使用 Cocos Creator 開發的休閒類的小遊戲來講,目前的微信小遊戲啓動速度已經很不錯了,首包含引擎的話,iOS 在4 ~ 6秒啓動,Android 大多能夠在6~8秒左右打開首屏,並不像微信吹噓的1秒啓動,估計只有 引擎和資源全放子包的遊戲能夠作到!3d
下面我將本身我的開發的一款微信小遊戲,在微信公測的先後兩天作了一個數據統計,想窺視一下啓動性能對留存的影響,下圖是曉衡的遊戲在8月7日 ~ 8月9日時的活躍狀況:blog
遊戲是在8月7日的晚上10:00點打開的微信公測,微信平臺在24小時內持續導入5184的用戶,當天遊戲啓動8121次。不過圖片上的數據比較尷尬,公測一過就沒幾個玩家了,但它不是咱們要講的重點,咱們是用這個時間節點、用戶數量,來看微信小遊戲的啓動性能表現。遊戲
iOS啓動概況
Android啓動概況
從圖中看,8月7日這天 iOS 的總啓動時間比 Android 快 3.88 秒,Android 的用戶流失比 iOS 要多 12.55%,這裏重點也不是說 iOS 和 Android 系統那個好,而是看遊戲的啓動時間對首屏打開留存的影響。
這是另外一個朋友的遊戲《周車勞盾》在9月14日微信公測4800+用戶,遊戲啓動7000+次,下面是它在9月13~9月15日的啓動概況:
《周車勞盾》的 iOS 首屏打開留存率因爲用戶數太少,不太好與 Android 對比,而且朋友說當時遊戲沒有作分包優化。在9月14日公測當天,因爲新用戶多,iOS、Android 的啓動速度都不快,在 10 秒左右。從中也能夠看出微信小遊戲用戶,以及微信導量用戶,以 Android 屬性爲主。
下圖是曉衡的遊戲在8月8日公測時的 Android 手機用戶流失分佈狀況,統計一共有 893 名流失用戶:
從前面的啓動概況看到,小遊戲啓動進入首屏是在8.38s,咱們以9秒爲分界線,將上圖分紅左右兩部分:
曉衡根據日常使用微信的習慣,模擬分析一下前8秒的用戶是大概會是什麼狀況走失的,須要注意的一個前題是,這些用戶都是微信導量進入的,絕大可能是手滑不當心點到廣告,並非目標用戶。
以上分析是曉衡的我的YY,僅供參考,這裏要說的是前 3 秒流失的用戶大可能是條件反射,很難轉化。當用戶將遊戲圖標、遊戲名稱看清了後,大腦產生了思考,再離開的這對咱們來講還有機會爭取,讓他們早點看到遊戲首屏,已經花了這五、6秒了,體驗一下再走!
提高遊戲0.5 ~ 2秒的啓動速度是很是具備價值的,並且小遊戲絕大多數又是 Android 用戶,特別是對須要買量的遊戲來講,時間就是金錢,毫秒必爭。
下面咱們再來看看,引擎插件具體在那些場景下會帶來比較明顯的性能提供,儘量充分利用這個機制呢?
對於我的開發者,使用微信公測功能免費送5000流量,必定要利用好這個機會。將首包資源作到儘可能小巧,引擎裁剪、圖片壓縮必定要作足,同時儘可能選擇使用量較多的引擎版本號(目前曉衡瞭解到的,使用較多 Cocos Creator 引擎版本號分佈在:2.0.8 ~ 2.0.十、2.1.三、2.2.0,不過仍是要以微信或 Cocos 官方統計爲準),這樣容易蹭上已經下載過的遊戲引擎,這對大多數遊戲來講都是適用的。
中重度遊戲,一般會依賴較多的引擎模塊,好比 RPG 遊戲中的:地圖、角色動畫,會使用TileMap、Spine、DragonBones、Animation 等模塊,還有一些遊戲會使用到物理引擎模塊、碰撞模塊等,完整引擎模塊高達 1.6M。
隨着微信引擎插件的普遍普及,之後構建遊戲徹底時能夠將引擎裁剪到最精簡狀態,大概在550K左右。甚至能夠想像到,之後小遊戲平臺徹底不用上傳引擎代碼,構建時只用配置上使用的什麼引擎,引擎版本號便可。
中重度遊戲利用引擎插件一樣能夠快速進入首屏,首包僅保留炫麗的動效和初始界面,用分治的方式動態下載遊戲當前必要的內容,儘快讓用戶參與到遊戲中去。還有隨着 5G 的到來,中重度遊戲的遊戲資源下載劣勢也會獲得改善,對小遊戲更是一件好事。
單款小遊戲通常是很難有收益的,甚至是虧本買賣。微信平臺,一個小遊戲能夠支持10個遊戲的跳轉,目前絕大多數遊戲商廠,都會在小遊戲中集成其它遊戲的入口加大流量,優質的遊戲還會出售遊戲跳轉坑位,有的還價格不菲。我的開發者也意識到了遊戲間跳轉帶來的爆光機會,很多開發者會在微信公衆時,組織邀請好友創建連接。
若是是自家開發的休閒小遊戲,利用引擎插件的啓動增速,再配合上自定義的啓動背景(頭條支持),讓玩家感覺不出是在不一樣遊戲中切換,在矩陣中瞬間穿梭,這也將極大增長遊戲的曝光率,下降流失。
劉潤老師說的好:「一切的商業價值,要看是否讓用戶獲益」。
微信引擎插件不只讓普通用戶能得到更好的遊戲體驗,也能讓遊戲開發商能中從獲益。點開即玩的小遊戲,縮短了遊戲產品呈如今用戶手中的時間,極大優化了產品的傳遞價值。
曉衡是一個搬運工,傳遞有價值的遊戲開發技術,若是以爲本文對你有用,感謝來看個再看或傳遞給朋友。感謝您的閱讀,願咱們在前進的道路上「砥礪前行,共同成長!」