因爲不少人都在用JavaScript、HTML5和WebGL技術建立基於瀏覽器的3D遊戲,全部JavaScript 3D遊戲引擎是一我的們主題。基於瀏覽器的遊戲最棒的地方是平臺獨立,它們能在iOS、Android、Windows或其餘任何平臺上運行。git
有不少的JavaScript可以用於建立基於瀏覽器、使用HTML5和WebGL的3D遊戲。而後,選擇一個合適的遊戲引擎是一個不小的挑戰,它有時能幫你完成項目或突破項目瓶頸。github
爲了讓你的選擇變的容易,咱們已經經過分析大多數JavaScript 3D遊戲引擎在今天的市場並列出了十大遊戲引擎來幫助您用JavaScript建立很是棒的HTML5,WebGL遊戲。web
1.Babylon.jsnpm
毫無疑問,Babylon.JS是最好的JavaScript3D遊戲引擎,它能建立能夠出售的專業級遊戲。
Babylon.JS是David Catuhe對3D遊戲引擎熱愛的結果,他在用DirectX, OpenGL, 和Silverlight建立3D遊戲引擎方面是經驗豐富,並最終本身完成了一個遊戲引擎。canvas
Babylon.js的一些核心功能包含了場景圖與燈光、攝像機、材料和網格、碰撞引擎、物理引擎、音頻引擎和優化引擎。
這是一個Babylon.js試驗場,你能夠拿你手邊的遊戲來試試這個遊戲引擎。後端
2.Three.js瀏覽器
Three.js是另外一個普遍應用而且功能強大的JavaScript 3D庫,從建立簡單的3D動畫到建立交互的3D遊戲, 它都能實現。
Threejs帶來的不只是支持WebGL渲染,也支持SVG、Canvas和CSS3D渲染。然而,從遊戲的角度來看,你能夠只關注Threejs的WebGL渲染。框架
獲取Three.js 3D引擎的源代碼—github編輯器
3.Turbulenz模塊化
Turbulenz是最好的遊戲引擎之一,在2009年,當HTML5和WebGL還在醞釀時,它已經被推出。直到2013年,Turbulenz才基於MIT協議擁抱開源。
Turbulenz包含了不少功能,例如2d物理、3d物理、聲音、視頻和其餘服務,如排行榜、multichat,支付和用戶數據。
瞭解更多:biz.turbulenz.com
獲取源代碼:turbulenz_engine
4.Famo.us
在HTML5 3D發展的市場中,Famo.us佔據了很是重要的地位,而且它是最好的JavaScript 3D開源框架之一。對於famo.us,最好的事情就是包裝了3D佈局引擎,其徹底繼承了3D物理驅動的動畫引擎。
瞭解更多—famo.us/docs
獲取源代碼—famous
5.PlayCanvas.js
PlayCanvas是一個基於WebGL遊戲引擎的企業級開源JavaScript框架,它有許多的開發工具能幫你快速建立3D遊戲。PlayCanvas.js由一個專業社區建立,最初並非開源的,但如今你能夠在github上fork PlayCanvas.js,而後在你的下一個3D遊戲項目中無償使用。
它還提供了能在瀏覽器中雲心的雲編輯器,開始使用PalyCanvas和導航到編輯器的URL同樣容易。
瞭解更多—playcanvas.com
獲取源代碼—playcanvas/engine
6.Goo Engine
來自於GOO技術家族,Goo引擎有一組功能強大的JavaScript API,可經過使用HTML5和WebGL建立任何3D事物。有一個在線的編輯器goocreate,能夠運行在Goo引擎上,並封裝了一些功能,例如視覺三維編輯器,材質編輯器、腳本和容易發佈選項等。
你能夠經過支付一些相關的許可費用,在瀏覽器中使用在線編輯器。
儘管編輯器須要一些費用,可是Goo引擎是絕對免費的,你能夠下載它並在你的3D項目中使用。
瞭解更多—-labs.gooengine.com
獲取源代碼—code.gooengine.com
7.CooperLicht
對於建立基於瀏覽器的遊戲,CopperLIcht是最出色的3D引擎之一,也是CopperCube 3D遊戲編輯器的後端引擎。
CopperCube是一個支持建立3D遊戲和動畫所須要的全部功能的編輯器,可是,它並不開源,須要一些相關的許可費用。
瞭解更多—ambiera.com/copperlicht
8.Voxel.JS
Voxel.Js是開源的,基於JavaScript的一個3D遊戲引擎,自從它發佈以來,社區成長很是快。若是你喜歡模塊化方法,Voxel是一個不錯的選擇。
Voxel-engine是建立3D遊戲的核心模塊,其它模塊能夠根據須要插入。到目前爲止,已經有超過200個擴展在npm上發佈。
瞭解更多—maxogden/voxel-engine
9.Blend4Web
在2014年,Blend4Web做爲開源的3D框架而發佈,它高度集成了Triumph的3D內容建立工具「Blender」,而且本地支持Blender的節點材料、粒子系統、bullet物理引擎和其餘功能。
獲取源代碼—blend4web.com/en/downloads
10.Enchant.js
Enchant.js是一個模塊化的、面向對象的JavaScript框架,可用HTML5建立簡單的APP和遊戲。它是基於MIT協議開源的,所以開源無償使用。3D動畫和遊戲開源使用額外的插件(基於WebGL)建立。
獲取源代碼–wise9/enchant.js