Flambe是一个Haxe语言编写的游戏引擎,可以构建成Flash和HTML5两种目标平台,还可以通过AIR的支持,以原生应用的方式发布到Android和iOS上。
Flambe官网: https://github.com/aduros/flambe
Flambe文档: https://github.com/markknol/flambe-guide
经过一段时间的验证,我发现Flambe是目前在移动浏览器上表现最好的基于Haxe的H5游戏引擎,我在iOS, Android和WP8的默认浏览器上都能够流畅的跑起来,同屏几百个精灵无压力。
Flambe在Flash目标采用Stage3D进行渲染,在H5平台上优先使用WebGL,如果不支持则使用Canvas渲染,能够最大限度的利用目标平台的性能潜力。
下面是Flambe的demo在ipad4的Safari中运行的截图,手机拍的,有点虚,主要看看精灵的数量吧。
不过目前来说,支持WebGL的移动浏览器凤毛麟角,就不要指望了,PC上倒是有不少浏览器都支持WebGL。
通过Nape的支持,可以使用Flambe编写物理游戏。
通过Flump的支持,可以使用SWF动画。
和OpenFL的比较:
* Flambe是自己的一套游戏专用API,OpenFL则是基于Flash的图形API
* Flambe在Flash上使用Stage3D,而OpenFL使用的是Flash的软件渲染引擎
* Flambe在H5的Canvas模式下,使用单个Canvas实现游戏,而OpenFL则每个精灵一个Canvas,如果不用drawTiles优化,则性能不如Flambe
* OpenFL在H5可以用TextField.htmlText来直接显示中文,但Flambe则只支持位图字体
* Flambe周边支持不如OpenFL丰富,毕竟它是专用API,而且生态圈更小