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 遊戲。
http://www.babylonjs.com/
用於創建可以出售的專業級遊戲裡面,Babylon.JS 無疑是目前最好的JavaScript 3D 遊戲引擎。
Babylon.JS 是 David Catuhe 熱愛3D遊戲引擎的產物。他具有 DirectX,OpenGL 和 Silverlight 這些 3D 遊戲引擎的開發經驗,並最終在 JavaScript 中創建了這個。
Babylon.JS 的核心裡麵包含了一些關鍵特性:環境光、相機、材料、網格、碰撞引擎、實體引擎、聲音引擎 和 最佳化引擎。
#http://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引擎的原始碼。
#http://biz.turbulenz.com/developers
Turbulenz是最古老的遊戲引擎之一,其歷史可追溯至2009年,當時HTML5和WebGL仍在製作中。 Turbulenz直到2013年才作為開放原始碼提供,2013年,根據MIT許可,Turbulenz首次作為開放原始碼免費提供給公眾。
Turbulenz作為開放原始碼發布後,已經看到了巨大的需求。
Turbulenz包含大量功能,例如2D物理,3D物理,聲音,視訊以及其他服務,例如排行榜,多聊天,付款和用戶資料。
#http://famo.us/
Famo .us是HTML5 3D開發市場中的另一個主要參與者,也是免費使用JavaScript 3D框架的最佳開源之一。關於famo.us的最好的事情是,它帶有3D佈局引擎,該引擎與3D物理驅動的動畫引擎完全整合在一起。
Famo.us入門非常簡單,為famo.us大學的開發人員提供免費教室。社區是一個偉大且支持的社區,您可以輕鬆找到大量資源和工作範例。
https://playcanvas.com/
PlayCanvas是基於企業級開源JavaScript的WebGL遊戲引擎,它擁有大量開發人員工具,可協助您立即建立3D遊戲。 PlayCanvas.js由專業社群構建,原本不是開源的,但現在您可以將其儲存在GitHub上,並開始免費用於下一個3D遊戲專案。
它還具有在您的瀏覽器中運行的基於雲端的編輯器,因此PlayCanvas入門就像導航到編輯器URL一樣容易。 Editor支援團隊之間的協作,這實際上意味著許多人可以並行處理相同專案。
PlayCanvas.js得到了 Mozilla,Activision 和 ARM 等巨頭的支援。
#http://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>
http://www.ambiera.com/copperlicht/
庫柏·里希特Ambiera是創造它的公司,將其用於內部生產多年,並最終以開源形式提供。
CopperLIcht是用於創建基於瀏覽器的遊戲的最佳3D引擎之一。它是3D遊戲編輯器CopperCube的後端引擎。
CopperCube是支援建構3d遊戲和動畫所需的所有功能的編輯器。但是,編輯器需要支付一定的許可費,並且不能作為開源使用。
http://voxeljs.com/
Voxel .Js 是由@maxogden和@substack編寫的基於開源JavaScript的3D遊戲引擎。自發布以來,社區發展迅速。如果您是喜歡模組化方法的人,那麼Voxel是一個不錯的選擇。
Voxel 引擎是用來建構3D遊戲的核心模組,可依需求插入其他模組。截至目前,npm上發布了大約200多個插件。
有大量的資源,教學和模組可用於Voxel入門。您可以使用此引擎輕鬆建立體素風格的遊戲。
#https://www.blend4web.com/en/
Blend4Web於2014年由一家名為Triumph的俄羅斯公司作為開源3D框架發布。它與Triumph的3D內容創作工具「 Blender」緊密整合,並且對Blender的節點材料,粒子系統,子彈物理學和其他功能具有本地支援。
Blend4Web積極開發中,並且會在短期內進行大量增強,看起來有望在不久的將來與像Babylon.js和three.js這樣的大型競爭對手競爭。
#http://enchantjs.com/
Enchant .js是一個模組化的,物件導向的JavaScript框架,用於在HTML5中建立簡單的應用程式和遊戲。它可以在MIT許可下作為開放原始碼獲得,因此可以免費使用。可以使用其他插件創建3D動畫和遊戲,這些插件使WebGL擁有enchant.js的功能。
Enchant.js透過新功能和外掛程式變得強大,並由UEI的秋葉原研究中心積極維護和開發。
【相關推薦:javascript學習教學】
以上是javascript用什麼引擎來做遊戲的詳細內容。更多資訊請關注PHP中文網其他相關文章!