今年基本都淡出了cocos2d-js的開發,更多集中在普通H5應用上,還有自己的Fanvas組件(http://code.tencent.com/),做canvas動畫。
不過,最近回頭一看WebGL的消息,發現兩個大好事。
一個呢,就是隨着大家有錢起來,街上用iPhone 6、6s的人越來越多了,ios 9的覆蓋率也越來越高。ios 9代表什么呢?代表強有力的支持webgl啊。
另外,Android方面也有好消息。Android在H5這一塊一直跟不上時代,或者准確說是跟不上時代的國內Android手機廠商,遲遲不升級Android 5、6,基本都是4.x的版本。而4.x實際不是google的親兒子,里邊的webview對h5支持非常爛,當然就包括不支持WebGL了。做前端開發的同學應該深受其害,當然包括我自己。
今天,跟總監交流一下,聽說QQ瀏覽器6.2已經加入了blink的chromium內核(可能說法不准確),支持WebGL了。這個是大事啊!在Android 4.X的系統中安裝,也可以支持WebGL,雖然不說這運行效率非常高,但至少比canvas動畫要高效一個檔次。
再另外,還有一個重磅消息,微信和手機QQ將在年后也會更新到最新的QQ瀏覽器內核,這將意味着,到時微信/手Q直接打開一個游戲鏈接,就可以用上WebGL了。!!!!
相對比,白鷺引擎、cocos2d-js官方出的所謂runtime,可能原生的webgl來得更純粹一些,不需要任何的附加條件就可以使用GPU加速。鄙人了解過白鷺引擎的runtime,當時我興高采烈的想試試,結果發現必須要申請白名單,而且最終只能在一些指定的APP上發布游戲(例如玩吧),這不是開玩笑嗎?這並不是我們追求的H5游戲!
歡迎大家一起來關注這些好消息。
最后,上幾張圖,慶祝一下。
1、小米3,Android 4.4.4,運行3d的場景。
2、使用WebGL和Canvas 2d兩種情況的渲染效率對比。(上圖是canvas 2d,下圖是webgl,幀頻明顯高一檔次,粒子系統效果也更好)
DEMO地址:http://kenkozheng.github.io/cocos/hungry_hero/index.html (自動根據瀏覽器的情況使用webgl還是canvas 2d)