Illegal operation on empty result set.

null

市面上有很多很多的资源可以帮助你建立基于浏览器的HTML5和WebGL的3D游戏,然而选择一款正确的游戏引擎真的很重要,并且关系到你项目的成功或者失败。

为了帮助你选择,我们在这里向你介绍比较优秀和应用广泛的10款游戏引擎:


1. Babylon.js

Babylon.JS无疑是最好的JavaScript 3D游戏引擎,就目前来说你可以使用它来开发企业级游戏产品。
Babylon.JS是David Catuhe的作品,他有丰富的使用DirectX,OpenGL和SilverLight等技术制作游戏引擎的
经验,最终他推出了Babylon.js JavaScript游戏引擎。

Babylon.JS的框架的关键卖点包括可以对场景图片使用光照效果,多纬展示效果,材质效果,还有就是
碰撞引擎,物理引擎,语音引擎等等。

另外关键的是Babylon.js是开源的,你可以免费使用,而且源代码也可以免费下载。

2. Three.js

THree.js是另外一款功能强大的JavaScript 3D库,可以不受限制的完成3D的游戏效果,包括生成简单的
3D动画到生成有交互特征的3D游戏。

Threejs库更多的是支持WebGL绘制,它同时打包了SVG,Canvas,CSS3D绘制,然而从开发游戏角度看
你也许只想使用three.js的WebGL绘制库。

Three.js被Doob和Altered Qualia生成和维护,目前它也是开源项目,在MIT 授权模式,你可以下载也可以
通过CDN来使用。

另外它的代码也是向开发者开放的,在github上提供了下载服务。


3. Turbulenz

Turbulenz 是出现时间最早的游戏引擎,2009年就被发布了,那时候HTML5和WebGL还在封闭创作中。
Turbulenz直到2013年才成为开源项目,适用于MIT授权。

Turbluenz可以支持2D和3D,声音,图像,和其他服务,例如用户数据,支付,信息面板,聊天等。


4. Famo.us

Famo.us是另一个有影响力的产品,关于其的最大的亮点是,它自带了3D布局引擎,可以很好的与3D
物理驱动式动画引擎整合。

一开始的时候该项目是作为小型的实验项目在famo.us大学里出现的,但是该交流社区目前非常成熟了
而且受到了广泛的认可,你可以很容易的找到你想要的资源,比如实际的案例代码等。

5 PlayCanvas.js

PlayCanvas是一款企业级的WebGL游戏引擎,你可以获取很多的开发工具,来帮助你高效建立游戏。
PlayCanvas是有专业社区开发的,而且一开始并不是开源的,但是现在你可以免费使用了。

PlayCanvas.js 有商业巨头支持,例如 Mozilla, Activision and ARM 等。

6. Goo Engine

Goo引擎是一组JavaScript API可以用来建立任意的基于HTML5和WebGL的3D游戏,你可以使用在线
工具goocreate来支持你开发游戏项目。

尽管该工具会收费,但是goo 引擎是绝对免费的,你可以下载到你的项目里,你也可以通过下面的代码
直接来使用:


7. CooperLicht

Ambiera是开发CooperLicht的公司,一开始是公司自用项目,后来才开源的。

CooperLicht是最好的生成浏览器游戏的3D引擎之一它有个后台引擎针对3D游戏编辑器CooperCube.

CopperCube是需要收费的,而且不开源。

8. Voxel.JS


Voxel.js是开源的3D游戏引擎,由@maxogden和@substack编写,而且该社区发展很快,如果你喜欢模块的编程文化,也许该引擎是你一个比较好的选择。

oxel-engine是一个建立3游戏的核心模块,而其他模块可以按需使用,这的确很人性化。

9. Blend4Web


这是一家俄罗斯公司发布的开源3D框架,这家公司的名字为Triumph,在2014年发布。

10. Enchant.js

该引擎是一个模块化,面向对象的JavaScript框架,可以在HTML5下生成简单的应用和游戏,目前它的
版权类型是MIT,因此可以免费使用,并且游戏也可以通过添加插件的方式让enchant.js具备WebGL的
功能。

Enchant.js发展比较快,维护的比较及时,目前维护和开发单位是在UEI的Akihabara间就中心。

结束语


HTML5 3D 游戏成长的非常快,而且在手机领域内也是如此,我们看到了在开发工具上的巨大成长,这些开发工具可以编译JS代码到本地代码,我想这会让你有的时候会选择JS来生成你的下一代3D游戏。

选择正确的3D游戏引擎是很关键的,对于任何项目都是如此,因为这关系着未来,你的项目的成长

空间和是否会最终取得不断的技术支持。

好,让我们在HTML5,3D游戏开发之旅,一起前行吧,我的微信号是p_elearn007.




上海数狐信息技术有限公司
您身边的学习服务专家