javascript做游戏可用的引擎:1、babylon.js;2、three.js;3、turbulenz;4、famo.us;5、playcanvas.js;6、goo engine;7、cooperlicht;8、voxel等。
本教程操作环境:windows7系统、javascript1.8.5版、dell g3电脑。
对使用 javascript、html5 和 webgl 技术开发 3d 游戏的开发者来说,javascript 3d 游戏引擎是当下的一个热门话题。基于浏览器的游戏的最大优势是跨平台,可以运行在 ios,android,windows 或者其它系统平台上。
行业内使用 html5 和 webgl 开发 3d 游戏的引擎框架有很多,但是,选择一个对的引擎框架常常是个有挑战的事情,而选择正确与否,会决定你的项目成败。
为了让你选择更容易些,我们分析了至今业界大部分的引擎框架,并选择了其中 top10,以帮助你使用 javascript 创建更好的 html5,webgl 游戏。
1. babylon.jshttp://www.babylonjs.com/
用于创建可以出售的专业级游戏里面,babylon.js 无疑是目前最好的 javascript 3d 游戏引擎。
babylon.js 是 david catuhe 热爱3d游戏引擎的产物。他具有 directx,opengl 和 silverlight 这些 3d 游戏引擎的开发经验,并最终在 javascript 中创建了这个。
babylon.js 的核心里面包含了一些关键特性:环境光、相机、材料、网格、碰撞引擎、物理引擎、声音引擎 和 优化引擎。
2. three.jshttp://threejs.org/
three.js是另一个全面而强大的javascript 3d库,可用于处理所有3d,从创建简单的3d动画到创建交互式3d游戏。
threejs库不仅提供支持webgl渲染器的功能,还提供svg,canvas和css3d渲染器。但是,从游戏角度看,您可能只想关注three.js库的webgl渲染器。
three.js是由doob和altered qualia创建和维护的,可在mit许可下作为开源使用。您可以下载缩小版本或通过cdn使用它。
您可以在 github 上获取three.js 3d引擎的源代码。
3. turbulenzhttp://biz.turbulenz.com/developers
turbulenz是最古老的游戏引擎之一,其历史可以追溯到2009年,当时html5和webgl仍在制作中。 turbulenz直到2013年才作为开放源代码提供,2013年,根据mit许可,turbulenz首次作为开放源代码免费提供给公众。
turbulenz作为开放源代码发布后,已经看到了巨大的需求。
turbulenz包含大量功能,例如2d物理,3d物理,声音,视频以及其他服务,例如排行榜,多聊天,付款和用户数据。
4. famo.ushttp://famo.us/
famo.us是html5 3d开发市场中的另一大参与者,并且是免费使用javascript 3d框架的最佳开源之一。关于famo.us的最好的事情是,它带有3d布局引擎,该引擎与3d物理驱动的动画引擎完全集成在一起。
famo.us入门非常简单,为famo.us大学的开发人员提供免费教室。社区是一个伟大而支持的社区,您可以轻松找到大量资源和工作示例。
5. playcanvas.jshttps://playcanvas.com/
playcanvas是基于企业级开源javascript的webgl游戏引擎,它拥有大量开发人员工具,可帮助您立即构建3d游戏。 playcanvas.js由专业社区构建,最初不是开源的,但是现在您可以将其存储在github上,并开始免费用于下一个3d游戏项目。
它还具有在您的浏览器中运行的基于云的编辑器,因此playcanvas入门就像导航到编辑器url一样容易。 editor支持团队之间的协作,这实际上意味着许多人可以并行处理同一项目。
playcanvas.js得到了 mozilla,activision 和 arm 等巨头的支持。
6. goo enginehttp://www.goocreate.com/
从goo technologies公司开始,goo engine是一组功能强大的javascript api,可用于在html5和webgl中创建任何3d内容。有一个在线编辑器goocreate可以在此引擎上运行,并具有许多功能,如可视化3d编辑器,材质编辑器,脚本和易于发布的选项等。
您可以通过支付一些相关的许可费用来使用在线浏览器编辑器。
尽管编辑器需要一些相关费用,但是基于javascript的goo引擎绝对是免费的,可以下载以用于自己的3d项目。您还可以直接在代码中添加以下行,并立即开始使用goo引擎。
<script src="http://code.gooengine.com/0.13.6/lib/goo.js"></script>
7. cooperlicht http://www.ambiera.com/copperlicht/
库珀·里希特 ambiera是创建它的公司,将其用于内部生产多年,并最终以开源形式提供。
copperlicht是用于创建基于浏览器的游戏的最佳3d引擎之一。它是3d游戏编辑器coppercube的后端引擎。
coppercube是支持构建3d游戏和动画所需的所有功能的编辑器。但是,编辑器需要支付一定的许可费,并且不能作为开源使用。
8. voxel.jshttp://voxeljs.com/
voxel.js 是由@maxogden和@substack编写的基于开源javascript的3d游戏引擎。自发布以来,社区发展迅速。如果您是喜欢模块化方法的人,那么voxel是一个不错的选择。
voxel 引擎是用于构建3d游戏的核心模块,可以根据需要插入其他模块。截至目前,npm上发布了大约200多个插件。
有大量的资源,教程和模块可用于voxel入门。您可以使用此引擎轻松构建体素风格的游戏。
9. blend4webhttps://www.blend4web.com/en/
blend4web于2014年由一家名为triumph的俄罗斯公司作为开源3d框架发布。它与triumph的3d内容创作工具“ blender”紧密集成,并且对blender的节点材料,粒子系统,子弹物理学和其他功能具有本地支持。
blend4web正在积极开发中,并且会在短期内进行大量增强,看起来有望在不久的将来与像babylon.js和three.js这样的大型竞争对手竞争。
10. enchant.jshttp://enchantjs.com/
enchant.js是一个模块化的,面向对象的javascript框架,用于在html5中创建简单的应用和游戏。它可以在mit许可下作为开放源代码获得,因此可以免费使用。可以使用其他插件创建3d动画和游戏,这些插件使webgl拥有enchant.js的功能。
enchant.js通过新功能和插件变得功能强大,并由uei的秋叶原研究中心积极维护和开发。
【相关推荐:javascript学习教程】
以上就是javascript用什么引擎做游戏的详细内容。