当前位置: 首页 > 科技观察

前10名:HTML5、JavaScript3D游戏引擎和框架

时间:2023-03-14 00:46:48 科技观察

由于许多人正在使用JavaScript、HTML5和WebGL技术创建基于浏览器的3D游戏,因此所有JavaScript3D游戏引擎都是一个热门话题。基于浏览器的游戏的伟大之处在于它们是独立于平台的,它们可以在iOS、Android、Windows或任何其他平台上运行。有很多JavaScript可用于使用HTML5和WebGL创建基于浏览器的3D游戏。那么,选择一个合适的游戏引擎是一个不小的挑战,它有时可以帮助你完成项目或者突破项目的瓶颈。为了让您轻松选择,我们分析了当今市场上的大多数JavaScript3D游戏引擎,并列出了排名前10位的游戏引擎,以帮助您使用JavaScript创建出色的HTML5、WebGL游戏。1.Babylon.js毫无疑问,Babylon.JS是用于创建可销售的专业级游戏的最佳JavaScript3D游戏引擎。Babylon.JS是DavidCatuhe对3D游戏引擎的热爱的结晶。他在使用DirectX、OpenGL和Silverlight创建3D游戏引擎方面经验丰富,并最终自己完成了一个游戏引擎。Babylon.js的一些核心功能包括场景图和灯光、相机、材质和网格、碰撞引擎、物理引擎、音频引擎和优化引擎。这是一个Babylon.js的试验场,你可以带着游戏来试试这个游戏引擎。2.Three.jsThree.js是另一个使用广泛且功能强大的JavaScript3D库,从创建简单的3D动画到创建交互式3D游戏,它都可以实现。Threejs不仅支持WebGL渲染,还支持SVG、Canvas和CSS3D渲染。但是,从游戏的角度来看,您可以只关注Threejs的WebGL渲染。获取Three.js3D引擎源码-github3。TurbulenzTurbulenz是最好的游戏引擎之一,它于2009年推出,当时HTML5和WebGL还在酝酿之中。直到2013年,Turbulenz才拥抱基于MIT协议的开源。Turbulenz包含许多功能,例如2d物理、3d物理、声音、视频和其他服务,例如排行榜、多聊天、支付和用户数据。了解更多:biz.turbulenz.com获取源代码:turbunz_engine4。Famo.us在HTML53D开发市场中,Famo.us占有非常重要的地位,是最好的JavaScript3D开源框架之一。对于famo.us来说,最好的就是封装了一个3D布局引擎,它完全继承了3D物理驱动的动画引擎。了解更多—famo.us/docs获取源代码—famous5。PlayCanvas.jsPlayCanvas是一个基于WebGL游戏引擎的企业级开源JavaScript框架。它有许多开发工具可以帮助您快速创建3D游戏。由专业社区创建的PlayCanvas.js最初并不是开源的,但现在您可以在github上forkPlayCanvas.js并在您的下一个3D游戏项目中免费使用它。它还提供了一个云编辑器,可以在浏览器中以云为中心,开始使用PalyCanvas就像导航到编辑器的URL一样简单。了解更多—playcanvas.com获取源代码—playcanvas/engine6。GooEngine来自GOO技术家族。GooEngine有一套强大的JavaScriptAPI,可以使用HTML5和WebGL创建任何3D事物。有一个在线编辑器goocreate,它运行在Goo引擎上并封装了一些功能,例如可视化3D编辑器、材质编辑器、脚本和轻松发布选项。您可以通过支付一些相关的许可费用来使用浏览器中的在线编辑器。虽然编辑器需要一些费用,但GooEngine是完全免费的,您可以下载它并在您的3D项目中使用它。了解更多-labs.gooengine.com获取源代码-code.gooengine.com7.CooperLichtCopperLIcht是创建基于浏览器的游戏的最佳3D引擎之一,也是CopperCube3D游戏编辑器的后端引擎。CopperCube是一个支持创建3D游戏和动画所需的所有功能的编辑器,但是,它不是开源的并且需要一些相关的许可费用。了解更多-ambiera.com/copperlicht8.Voxel.JSVoxel.Js是一个开源的、基于JavaScript的3D游戏引擎,自发布以来,社区发展迅速。如果您喜欢模块化方法,Voxel是一个不错的选择。Voxel-engine是创建3D游戏的核心模块,其他模块可以根据需要插入。到目前为止,npm上已经发布了200多个扩展。了解更多—maxogden/voxel-engine9。Blend4Web2014年,Blend4Web作为开源3D框架发布。它与Triumph的3D内容创作工具“Blender”高度集成,原生支持Blender的节点材质、粒子系统、子弹物理引擎等特性。获取源代码-blend4web.com/en/downloads10。Enchant.jsEnchant.js是一个模块化的、面向对象的JavaScript框架,用于在HTML5中创建简单的应用程序和游戏。它是基于MIT协议开源的,所以是开源的,可以免费使用。使用附加插件(基于WebGL)创建的3D动画和游戏开源。获取源码——wise9/enchant.js