一、国内外流行的游戏开发框架
Name | 2D | 3D |
---|---|---|
Three.js | no | yes |
Phaser | yes | no |
Createjs | yes | no |
Egret | yes | yes |
Cocos2d-js | yes | no |
二、每个框架的特点以及优缺点
Three.js
一款历史比较悠久的开源项目,准确地说它不是一个游戏引擎,是一个JavaScript的3D库。然而我们可以用它来做各种的3D效果和游戏。
优点:
专注于三维效果的JavaScript实现,能够在网页端实现大部分三维效果。
文档齐全,并具有搜索功能,方便快速查阅。
国外项目,目前仍然持续更新,不需要担心没人维护国外。
纯js代码开发,引入库即可用,不需要借助其他工具,方面接入任何的系统。
缺点:
文档大部分是英文,需要具备一定英文水平才能读懂。
学习难度比较大,除了js代码基础,还需要具备高中的几何知识、webgl知识、线性代数等等。
国内例子相对比较少,中文教程也不多,基本上都是看官网的例子和文档进行学习和研究。
网页3d效果的兼容性和性能问题,需要详细研究需求后才能使用。