如果你刚入门h5你会发现使用原始API开发h5游戏是件很繁琐很低效的事那么选一款合适自己的h5游戏引擎就非常有必要了那么来看看热门的h5游戏引擎有哪些。
Phaser
phaser在国外是最流行的h5游戏引擎了开源跨平台根据浏览器的支持状况自动选择是采用Canvas还是WebGL渲染。 在手机端PC端都能良好的运行纯风格代码能让你在学习游戏引擎的同时提高自己的javascript编程水平。它的作者photonstorm是flash游戏引擎flixel原贡献者之一h5兴起后便转投h5了。很自然phaser的引擎结构有着浓浓的flixel的味道原来用flixel开发过游戏的flash编程人员一定不会陌生的。
Three.js
Three.js 是一款运行在浏览器中的 3D 引擎你可以用它创建各种三维场景包括了摄影机、光影、材质等各种对象。你可以在它的主页上看到许多精彩的演示。不过这款引擎目前还处在比较不成熟的开发阶段其不够丰富的 API 以及匮乏的文档增加了初学者的学习难度尤其是文档的匮乏three.js的代码托管在github上面。摘自百度百科
Three.js是开发h5 3d游戏必用的引擎上手难度较大如果你是新入h5游戏开发不建议学习。
Pixi.js
Pixi是一个图形渲染引擎是一个相对底层的引擎phaser就是基于pixi开发的这个引擎的特点就是渲染效率高特性丰富许多游戏引擎都是基于它的以至于h5的游戏引擎分成了两大派系一派是基于pixi的另一派是非pixi的。
如果你是用h5开发互动营销类的应用pixi非试不可。
Pandajs
panda.js是一个基于pixi的轻量级引擎虽然小却拥有相当多的特性
缺点就是更新停滞了。
canvaswebgl自动选择渲染。
粒子引擎
tween
物理引擎
bitmap text 等等。
国产引擎号称h5界的flash拥有一套成熟的工具链还有runtime支持。使用Typescript做为开发语言。时不时吹嘘XXX h5游戏流水过百万了过千万了其实假的很自己的东西做的不怎么样还把cocos2dx-js带坑里了通通出非国际标准的runtime。异教徙
不推荐学习。
Egret白鹭引擎
疯转
cocos2dx-js(现在转creator了
cocos2dx-js是cocos旗下的h5产品质量不用说了实力雄厚性能强劲。现在全面转向新产品creator了。creator是一款全面模仿unity的引擎。在界面操作和脚本控制上几乎跟unity一样。好学习易上手。最近发布了稳定的1.0版本。
如果你英文水平不高又不想学egret那么creator将是一个很好的选择。unity的界面全中文的文档强大的社区QQ群让你轻松上路h5游戏开发。
强烈推荐学习。
缺点为了统一cocos API代码的风格使用了很多JS编程技巧来定义API需要一定的JS编程水平才能很好的理解它的代码。
Game Maker Studio
GMSgame maker studio简写是一款老牌可视化制作游戏引擎可以不要编写代码仅凭拖动组件就可以制作出一个具有可玩性高质量的游戏在国内外都很受欢迎。它是跨平台的支持苹果WP等等平台。
如果你还太会写代码又情系代码可以使用GMSGMS推荐用它的代码模式做游戏。
GMS是一款商业引擎费用高的惊人。免费版有功能限制。
Construct 2
Construct 2是一个新兴的h5游戏引擎这个完全不要任何代码经验就可以制作出一个游戏。在国外很流行比GMS还要流行。甚至比Phaser还要受欢迎。它也是采用组件化的思维来设计的你只要拖动组件给这些组件设计好逻辑就可以堆砌出一个游戏来。
推荐学习。
construct 2是一款商业引擎免费版有功能限制。
国内已经有很多人学习和使用c2了特别是在百度贴construct2吧聚集了很多c2的用户。吧主是个台湾人已经出了一本c2的书籍繁体。他也发布了很多c2的中文教程和插件。也就是说c2的中文资料比较多中文社区也比较活跃。
Flax
flax是一个新进的游戏引擎完美的结合了flash工具链极大的简化了开发过程相当不错推荐
看看它官网的简介
Flax是什么 Flax可将Flash(不限于Flash)中创作的逐帧动画骨骼动画特效UI和场景等转换为cocos2d-js/PIXI/Phaser/Egret或其它游戏引擎可用的素材然后用极简洁的API重现Flash中的动画UI和场景。同时它还是物理编辑器位图字体编辑器和图片打包器。使用Flax可以让我们像制作Flash游戏一样可视化制作H5游戏它让美术和程序无缝衔接极大简化工作流提高工作效率。
不过目前只支持了cocos2d-js但作者最近致力于开发一个pixi.js的版本不知道进度如何。看见没有pixi的影响力是有多大
flax的工具是不开源引擎开源已经有一大批商业项目使用了flax而且flax的作者就在长沙哦如果有什么使用问题或者想法可以去公司和作者面基。