你好,歡迎來到川北在線
微信
騰訊微博
新浪微博
iOS開發(fā)者:我是如何把手游包體降到11MB
時間:2016-03-28 16:48   來源:游戲大觀   責任編輯:毛青青

  

  雖然智能機和平板設備的性能在不斷提高,但大多數的安卓用戶依然使用著比較低賠的設備。對于手游開發(fā)者們來說,在不降低游戲質量的基礎上控制包體大小成為了比較頭疼的問題之一,最近,一位名叫Peter Kibble的獨立開發(fā)者在博客中分享了自己的經驗,希望可以給同行們帶來一些幫助,以下是完整的博文內容:

  我做手游和平板應用已經很多年了,而且也經?吹綐I(yè)內的同行們重復著同樣的錯誤,這也讓我確定自己是非常普通的開發(fā)者。這篇博客中,我將會通過我們的新游戲《Ravioli》來討論如何解決資源膨脹的問題。

  《Ravioli》是一款視覺解謎游戲,它使用了144個獨特的基本圖形,在15個不同難度的關卡中創(chuàng)造了225個解謎。由于玩法完全是視覺化的,所以游戲資源必須達到非常高的質量,游戲渲染也要做到非常快。

  我知道這篇博客的讀者們很多都有多核CPU,海量內存,4G網絡,甚至都帶著充電寶,可以搞定大多數的游戲運行。而我們做《Ravioli》的目標是要讓它在低端智能機上也可以很流暢地運行,而且最終我們也做到了。為什么要這么做呢?因為大多數人使用的都是低端智能機,如果《Ravioli》可以在這些設備上運行流暢的話,那么到了高端設備就更不用提了。

  我們做的一件事就是把游戲資源做到舊能緊湊和有效率,同時不降低質量和靈活度。通過這種做法,我們做到了,225個解謎的資源大概壓縮到了30kb,不壓縮的大小為150kb。其他的核心圖形資源,包括icon和標志等大小只有44kb(壓縮后)/240kb(壓縮前),游戲的啟動界面大小為25kb。除了啟動界面之外,所有的圖形資源都存放在我們的專用數據庫里。

  這是可行的,因為《Ravioli》使用了我們自研的定制化2D著色器和二進制矢量資源格式,這意味著我們在所有平臺擁有整個圖形資源鏈。通常的選擇,其一是依賴大量的預渲染PNG圖片,這會導致資源空間占用很大,而且會帶來很多的資源管理問題;另一個方法就是當應用啟動的時候,把SVG資源渲染成PNG,這通常來說是一個比較不錯的技術。使用PNG圖片對我們來說是行不通的,標準的SVG渲染也實現不了《Ravioli》所需要的微操作。而且,這兩種方法都會導致我們的Mac/OSX游戲編輯器幾乎難以使用,或許還會意味著這款游戲永遠都沒有辦法正常運行。

  音頻資源更容易處理,我們采用了64kbps的標準,因為在《Ravioli》當中的音頻不是背景音樂就是轉換效果,如果質量比這個再低的話,就會太明顯了。這種方法讓音頻包體非常小,不過,由于音頻占了10%的包體大小,所以圖形資源仍然受到了一些限制。

  那么,我們這么做帶來了哪些好處呢?

  我們的游戲包體非常小,在iOS平臺大概是11MB,游戲的下載和安裝都非?欤@在低帶寬的情況下是非常有優(yōu)勢的!禦avioli》的內存占用很低,幾乎不明顯,游戲的保存和恢復都非?。

  游戲資源的渲染都是根據各種設備和分辨率設置的 方案,圖片大小也是最優(yōu)化的。圖形資源數據庫讓研發(fā)和調整都變得非常有效而且可靠。所以《Ravioli》的實際游戲表現很好,下載起來簡單穩(wěn)定,安裝起來很快,而且在各種設備上運行起來也不錯。

  以上就是我們解決游戲包體問題的方法,目前《Ravioli》已經推出了iOS測試,感興趣的讀者可以在TestFlight注冊嘗試。

   投稿郵箱:chuanbeiol@163.com   詳情請訪問川北在線:http://m.sanmuled.cn/

川北在線-川北全搜索版權與免責聲明
①凡注明"來源:XXX(非在線)"的作品,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,本網不承擔此類稿件侵權行為的連帶責任。
②本站所載之信息僅為網民提供參考之用,不構成任何投資建議,文章觀點不代表本站立場,其真實性由作者或稿源方負責,本站信息接受廣大網民的監(jiān)督、投訴、批評。
③本站轉載純粹出于為網民傳遞更多信息之目的,本站不原創(chuàng)、不存儲視頻,所有視頻均分享自其他視頻分享網站,如涉及到您的版權問題,請與本網聯系,我站將及時進行刪除處理。



圖庫
合作媒體
金寵物 綠植迷 女邦網 IT人
法律顧問:ITLAW-莊毅雄律師