1. 程式人生 > >淺析:Unity3D開發的遊戲如何降低包體大小

淺析:Unity3D開發的遊戲如何降低包體大小

眾所周知,通過Unity3D開發的手遊包體普遍偏大,動則幾百M的安裝包,而包體大則會導致手遊推廣的成本增大,也會影響到使用者轉化率。除去其他因素,使用者在選擇下載時,會著重關注遊戲包體大小,遊戲包體體積過大,下載時間長,會讓使用者取消下載,同時也會考慮到流量的問題。

因此Unity官方也介紹了幾種降低包體大小的方法:

1.替換jpg,使用psd,減少重複資源

2.剔除不必要的資源

3.打包時檢視log紀錄,由此判斷需要減少的檔案型別

4.優化,壓縮圖片,減少圖片大小

5.優化,壓縮網格和動畫,減少檔案大小

6.剔除system.dll和system.xml.dll,儘量不要依賴他們,或用其他元件來代替。

上面介紹的方法,是對於圖片的壓縮以及資源的減少,不過這些處理都會極大地影響到了遊戲的畫面質量和執行時的流暢程度,影響到使用者的體驗度。

針對於目前這種困境,不少的服務商推出了分包技術,而傳統的分包是將資源切割,分段下載,進入遊戲前進行二次下載;處理遊戲包體瘦身時,往往採用刪除程式碼,精簡資源甚至作資源取捨的方式;在資源載入時,玩家必須要中斷遊戲,並在等待中進行緩慢的資源載入。

而愛加密提出了全新將“資源進行分段處理”的壓縮概念(愛壓縮)。可以將Unity3D5.0版本以下的引擎開發的遊戲,進行資源分段處理,有效減小包體體積,同時在不影響玩家的體驗和遊戲效能質量的前提下,實現玩遊戲的前10分鐘載入全部資源的暢玩無障礙遊戲模式,真正實現包體體積的有效瘦身。

上述概念所運用的原理就是將資源有效進行拆分,上傳至愛加密伺服器,在保證遊戲能夠正常執行的情況下,WiFi/3G網路環境下通過愛加密伺服器同步載入剩餘遊戲資源。從而達到分段處理遊戲資源,有效壓縮遊戲包體大小的目的。

愛加密的這項遊戲資源包體壓縮技術與之前市面上開發出來的壓縮技術的區別就是:一、該技術能夠智慧甄別網路環境,實現資源靜默載入,玩家全程無感知;二、真正以實現壓縮遊戲包體為目的,最高能夠實現壓縮原本遊戲包體大小的80%;三、該技術對遊戲安裝資源是無失真壓縮,不影響遊戲質量、效能及其穩定性和相容性,能夠將該技術適用於更多的手機機型中。