分类:html5

mirage游戏转html5编译器研发成功

mirage是以as3为开发语言(flash就是用的这个语言)的,拥有自主研发的高效的基于opengles图形加速的游戏开发平台。

为了让mirage游戏能够不借助任何runtime而直接运行在浏览器上,我研发了这个mirage转html5编译器。

因为html5的脚本语言是javascript,所以要做的工作首先就是as3转js。

据我所知,到目前为止,世界上还没有一款能够把as3语言写的游戏不加人工干预的一键转换到js而不需要修改转换后的js代码或者转换前的as3代码。

但是,我做到了!

《梦幻海底》是我公司正在移植到mirage平台的一款大型游戏。使用我最新研发的mirageH5编译器,把这款游戏成功一键转换到了html5游戏……

详情...

html5的渲染(使用webgl)效率测试

用WebGL在屏幕上随机画1500个旋转运动的物体,用来测试html5的渲染效率。

测试环境:小米2s。

浏览器 帧率
QQ浏览器6.1.1.1687 Beta版 34
百度浏览器6.1.13.0版 36

同样的功能用as3语言实现,在mirage引擎上跑,是36.3帧。

结论:从gpu渲染上看,webgl与使用原生的opengles开发的app相比,几乎没有差别。

不过webgl不是所有浏览器都支持的,有的浏览器虽然支持,但是默认是不打开的。

附:测试程序,点此运行

详情...

html5的javascript效率测试

用WebGL+javascript实现了一个fc游戏模拟器,用来测试javascript的执行效率。

因为整个程序最繁重的任务是跑6502cpu的指令模拟和ppu图形运算,至于显示,是运算出的位图直接丢给gpu,所以这个测试基本能反映出javascript的执行效率。

测试环境:小米2s。

浏览器 帧率
QQ浏览器实验室版V2.2.4.60 22.1
QQ浏览器6.1版 4.3
百度浏览器 4.5

用as3语言实现这个模拟器,在mirage引擎上跑,是36.4帧。

总结:

javascript的执行效率依赖于浏览器,差距最大能达到5.1倍。

基于as3语言的mirage引擎执行指令的效率是基于javascript语言的浏览器的1.6倍~8.5倍。

所以,现阶段用Html5做中重度游戏是不现实的。

附:测试程序,点击执行

详情...

我收集的一些html资料和工具

测试浏览器对html5的支持程度
测试浏览器对WebGL的支持程度

详情...

1