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

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

如何使用WebSocket和JavaScript實現線上語音辨識系統引言:隨著科技的不斷發展,語音辨識技術已成為了人工智慧領域的重要組成部分。而基於WebSocket和JavaScript實現的線上語音辨識系統,具備了低延遲、即時性和跨平台的特點,成為了廣泛應用的解決方案。本文將介紹如何使用WebSocket和JavaScript來實現線上語音辨識系

WebSocket與JavaScript:實現即時監控系統的關鍵技術引言:隨著互聯網技術的快速發展,即時監控系統在各個領域中得到了廣泛的應用。而實現即時監控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在即時監控系統中的應用,並給出程式碼範例,詳細解釋其實作原理。一、WebSocket技

如何利用JavaScript和WebSocket實現即時線上點餐系統介紹:隨著網路的普及和技術的進步,越來越多的餐廳開始提供線上點餐服務。為了實現即時線上點餐系統,我們可以利用JavaScript和WebSocket技術。 WebSocket是一種基於TCP協定的全雙工通訊協議,可實現客戶端與伺服器的即時雙向通訊。在即時線上點餐系統中,當使用者選擇菜餚並下訂單

如何使用WebSocket和JavaScript實現線上預約系統在當今數位化的時代,越來越多的業務和服務都需要提供線上預約功能。而實現一個高效、即時的線上預約系統是至關重要的。本文將介紹如何使用WebSocket和JavaScript來實作一個線上預約系統,並提供具體的程式碼範例。一、什麼是WebSocketWebSocket是一種在單一TCP連線上進行全雙工

C++遊戲引擎開發實戰:建構震撼人心的遊戲效果引言:隨著遊戲產業的不斷發展,人們對於遊戲效果的要求也越來越高。身為遊戲開發者,怎麼才能夠打造出震撼人心的遊戲效果呢?在這篇文章中,我將介紹如何使用C++遊戲引擎來建立令人難忘的遊戲效果。一、了解遊戲引擎在開始之前,首先我們要先了解遊戲引擎。遊戲引擎是一種用於開發遊戲的軟體框架,它提供了遊戲所需的各種功能

C++以其效率、靈活性、底層硬體存取能力而成為遊戲引擎開發的理想選擇。效率:作為編譯語言,C++速度極快,適合即時處理遊戲引擎中的大量資料。靈活性:直接存取底層硬件,使開發人員針對平台或硬體架構優化引擎。實戰案例:虛幻引擎4和Unity等流行引擎使用C++開發,證明了其AAA遊戲和行動遊戲開發的價值。其他優勢:強大的標準函式庫、第三方函式庫、跨平台支援等優勢進一步增強了C++在遊戲引擎開發中的適用性。

Frostbite(寒霜)是EA的跨平台遊戲引擎,為《戰地》系列等遊戲提供技術支援。本站今日消息EA日前在官網發佈公告,為寒霜引擎推出一個新的Logo和品牌標識,並將重塑為EA的協作創新平台。 ▲寒霜引擎新LogoEA官方表示,此次品牌重塑反映了公司今天的形象,不僅標誌著寒霜引擎的視覺轉變,而且標誌著哲學上的轉變,重新關注與團隊和創作者的合作。在這個新時代,寒霜引擎團隊的使命是團結每個使用該引擎的EA遊戲團隊,並擴展專業知識。 ▲寒霜引擎Logo演化圖透過圖中的展示,我們可以觀察到寒霜引擎的標誌圖案

JavaScript和WebSocket:打造高效的即時天氣預報系統引言:如今,天氣預報的準確性對於日常生活以及決策制定具有重要意義。隨著技術的發展,我們可以透過即時獲取天氣數據來提供更準確可靠的天氣預報。在本文中,我們將學習如何使用JavaScript和WebSocket技術,來建立一個高效的即時天氣預報系統。本文將透過具體的程式碼範例來展示實現的過程。 We
