您好,登錄后才能下訂單哦!
javascript用什么引擎做游戲,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
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 游戲。
用于創建可以出售的專業級游戲里面,Babylon.JS 無疑是目前最好的 JavaScript 3D 游戲引擎。
Babylon.JS 是 David Catuhe 熱愛3D游戲引擎的產物。他具有 DirectX,OpenGL 和 Silverlight 這些 3D 游戲引擎的開發經驗,并最終在 JavaScript 中創建了這個。
Babylon.JS 的核心里面包含了一些關鍵特性:環境光、相機、材料、網格、碰撞引擎、物理引擎、聲音引擎 和 優化引擎。
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引擎的源代碼。
Turbulenz是最古老的游戲引擎之一,其歷史可以追溯到2009年,當時HTML5和WebGL仍在制作中。 Turbulenz直到2013年才作為開放源代碼提供,2013年,根據MIT許可,Turbulenz首次作為開放源代碼免費提供給公眾。
Turbulenz作為開放源代碼發布后,已經看到了巨大的需求。
Turbulenz包含大量功能,例如2D物理,3D物理,聲音,視頻以及其他服務,例如排行榜,多聊天,付款和用戶數據。
Famo.us是HTML5 3D開發市場中的另一大參與者,并且是免費使用JavaScript 3D框架的最佳開源之一。關于famo.us的最好的事情是,它帶有3D布局引擎,該引擎與3D物理驅動的動畫引擎完全集成在一起。
Famo.us入門非常簡單,為famo.us大學的開發人員提供免費教室。社區是一個偉大而支持的社區,您可以輕松找到大量資源和工作示例。
PlayCanvas是基于企業級開源JavaScript的WebGL游戲引擎,它擁有大量開發人員工具,可幫助您立即構建3D游戲。 PlayCanvas.js由專業社區構建,最初不是開源的,但是現在您可以將其存儲在GitHub上,并開始免費用于下一個3D游戲項目。
它還具有在您的瀏覽器中運行的基于云的編輯器,因此PlayCanvas入門就像導航到編輯器URL一樣容易。 Editor支持團隊之間的協作,這實際上意味著許多人可以并行處理同一項目。
PlayCanvas.js得到了 Mozilla,Activision 和 ARM 等巨頭的支持。
從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>
庫珀·里希特 Ambiera是創建它的公司,將其用于內部生產多年,并最終以開源形式提供。
CopperLIcht是用于創建基于瀏覽器的游戲的最佳3D引擎之一。它是3D游戲編輯器CopperCube的后端引擎。
CopperCube是支持構建3d游戲和動畫所需的所有功能的編輯器。但是,編輯器需要支付一定的許可費,并且不能作為開源使用。
Voxel.Js 是由@maxogden和@substack編寫的基于開源JavaScript的3D游戲引擎。自發布以來,社區發展迅速。如果您是喜歡模塊化方法的人,那么Voxel是一個不錯的選擇。
Voxel 引擎是用于構建3D游戲的核心模塊,可以根據需要插入其他模塊。截至目前,npm上發布了大約200多個插件。
有大量的資源,教程和模塊可用于Voxel入門。您可以使用此引擎輕松構建體素風格的游戲。
Blend4Web于2014年由一家名為Triumph的俄羅斯公司作為開源3D框架發布。它與Triumph的3D內容創作工具“ Blender”緊密集成,并且對Blender的節點材料,粒子系統,子彈物理學和其他功能具有本地支持。
Blend4Web正在積極開發中,并且會在短期內進行大量增強,看起來有望在不久的將來與像Babylon.js和three.js這樣的大型競爭對手競爭。
Enchant.js是一個模塊化的,面向對象的JavaScript框架,用于在HTML5中創建簡單的應用和游戲。它可以在MIT許可下作為開放源代碼獲得,因此可以免費使用。可以使用其他插件創建3D動畫和游戲,這些插件使WebGL擁有enchant.js的功能。
Enchant.js通過新功能和插件變得功能強大,并由UEI的秋葉原研究中心積極維護和開發。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。