目錄
1. Babylon.js
2. Three.js
3. Turbulenz
4. Famo.us
5. PlayCanvas.js
6. Goo Engine
7. CooperLicht
8. Voxel.JS
9. Blend4Web
10. Enchant.js
首頁 web前端 前端問答 javascript用什麼引擎來做遊戲

javascript用什麼引擎來做遊戲

Nov 24, 2021 pm 12:17 PM
javascript 遊戲引擎

javascript做遊戲可用的引擎:1、Babylon.js;2、Three.js;3、Turbulenz;4、Famo.us;5、PlayCanvas.js;6、Goo Engine;7、CooperLicht; 8、Voxel等。

javascript用什麼引擎來做遊戲

本教學操作環境: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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

如何使用WebSocket和JavaScript實現線上語音辨識系統 如何使用WebSocket和JavaScript實現線上語音辨識系統 Dec 17, 2023 pm 02:54 PM

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

WebSocket與JavaScript:實現即時監控系統的關鍵技術 WebSocket與JavaScript:實現即時監控系統的關鍵技術 Dec 17, 2023 pm 05:30 PM

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

如何利用JavaScript和WebSocket實現即時線上點餐系統 如何利用JavaScript和WebSocket實現即時線上點餐系統 Dec 17, 2023 pm 12:09 PM

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

如何使用WebSocket和JavaScript實現線上預約系統 如何使用WebSocket和JavaScript實現線上預約系統 Dec 17, 2023 am 09:39 AM

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

C++遊戲引擎開發實戰:打造震撼人心的遊戲效果 C++遊戲引擎開發實戰:打造震撼人心的遊戲效果 Nov 27, 2023 am 11:59 AM

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

C++ 為何成為遊戲引擎開發的理想選擇? C++ 為何成為遊戲引擎開發的理想選擇? Jun 04, 2024 pm 09:34 PM

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

EA 寒霜遊戲引擎進行品牌識別更新 EA 寒霜遊戲引擎進行品牌識別更新 Dec 19, 2023 pm 12:49 PM

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

JavaScript與WebSocket:打造高效率的即時天氣預報系統 JavaScript與WebSocket:打造高效率的即時天氣預報系統 Dec 17, 2023 pm 05:13 PM

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

See all articles