X-Canvas是一款跨平台的HTML5遊戲引擎,提供手機遊戲開發的完整解決方案。包含了加速引擎,遊戲框架,物理引擎。提供了100%的JavaScript開發接口,經過OpenGL硬體加速的Canvas渲染引擎,使你用開發Web的成本而得到原生App的流暢體驗。X-Canvas支持Android、iOS、WP8 三大移動平台,採用X-Canvas開發的遊戲,可以打包成App在這三個平台上發行。也可以使用X-Canvas的UC瀏覽器外掛程式,在UC瀏覽器上直接啟動。
基本介紹
- 中文名:X-Canvas
- 類型:HTML5遊戲引擎
- 作用:提供手機遊戲開發的完整解決方案
- 組成內容:加速引擎,遊戲框架,物理引擎
- 屬於:軟體
- 支持平台:支持Android、iOS、WP8
加速引擎,JS遊戲框架,物理引擎,硬體接口,
加速引擎
HTML5加速引擎
加速引擎是一個使用OpenGL硬體加速實現的HTML5的運行環境,提供了100%標準的Canvas和JavaScript接口,經過了硬體加速後,使用JavaScript開發的遊戲也能達到幾乎原生套用的效果。加速引擎有2個版本:瀏覽器外掛程式;AppLib版。
瀏覽器外掛程式,直接安裝的手機中,這樣就可以使X-Canvas的遊戲直接跑在瀏覽器上。
AppLib,這個庫是為了方便遊戲打包成App所提供的,這樣使X-Canvas的遊戲也可以發布在App Store或Google Play中。
毫無疑問,無論你用哪個版本的加速引擎,你的代碼都是無須修改的,相當方便簡單。
JS遊戲框架
HTML5的Canvas接口是簡單的,並不滿足快速開發的需求,X-Canvas提供了可選的JS遊戲框架,提供諸如MovieClip、Bitmap,Container等API,讓你開發JavaScript就好像開發Flash一樣。
var container = new Container();
container.x = 100;
container.alpha = 0.5;
container.onClick = someOneClick;
stage.addChild(container);
這些代碼是否是曾相識。
另外遊戲框架還支持Flash直接導出MovieClip等Flash對象,儘可能使開發者更專注於遊戲的內容本身。
物理引擎
很多遊戲都需要物理碰撞引擎,X-Canvas提供了一個Box2D的版本,希望將簡單,高效進行到底。
硬體接口
毫無疑問,AppGame有著更好的硬體接口,諸如重力感應/GPS/攝像頭/多點觸摸,都沒有任何的使用限制,在WebGame中,儘管各大瀏覽器已經加大支持力度,但仍然達不到AppGame的效果。
X-Canvas結合了一些AppGame的優勢,對HTML5的運行環境進行了重新解析,WebGame在X-Canvas下有了重新演繹。
X-Canvas嚴格遵守HTML5規範,對HTML5的Canvas進行了OpenGLES硬體加速,令到使用X-Canvas開發的WebGame(下稱XcGame)也能達到幾乎和AppGame相當的流暢體驗。
很多人會認為這樣是不可思議的,不過X-Canvas做到了,X-Canvas提供了一個極速的HTML5運行環境,在瀏覽器上以一個瀏覽器外掛程式形式存在,這樣就使原本WebGame可以在X-Canvas運行環境中得到極速體驗。只要安裝了X-Canvas的瀏覽器外掛程式,就可以使XcGame飛起來,並且擁有了WebGame的所有優點。
那么這個X-Canvas運行環境是否可以和遊戲程式一起,打包成App獨立發行呢?
答案當然是可以的,X-Canvas提供脫離瀏覽器的運行環境庫,這樣就使X-Canvas的遊戲打包成App,發行在App Store或Google Play中。
也就是說X-Canvas使你的WebGame既可以跑在瀏覽器上,也可以當普通App來安裝。
X-Canvas就是讓開發者更關注遊戲的內容,而不是去參與AppGame or WebGame的口水大戰。