javascript用什么引擎做游戲

javascript用什么引擎做游戲,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司專注于桃源企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開(kāi)發(fā)。桃源網(wǎng)站建設(shè)公司,為桃源等地區(qū)提供建站服務(wù)。全流程按需開(kāi)發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

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

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

對(duì)使用 JavaScript、HTML5 和 WebGL 技術(shù)開(kāi)發(fā) 3D 游戲的開(kāi)發(fā)者來(lái)說(shuō),JavaScript 3D 游戲引擎是當(dāng)下的一個(gè)熱門話題。基于瀏覽器的游戲的最大優(yōu)勢(shì)是跨平臺(tái),可以運(yùn)行在 iOS,Android,Windows 或者其它系統(tǒng)平臺(tái)上。

行業(yè)內(nèi)使用 HTML5 和 WebGL 開(kāi)發(fā) 3D 游戲的引擎框架有很多,但是,選擇一個(gè)對(duì)的引擎框架常常是個(gè)有挑戰(zhàn)的事情,而選擇正確與否,會(huì)決定你的項(xiàng)目成敗。

為了讓你選擇更容易些,我們分析了至今業(yè)界大部分的引擎框架,并選擇了其中 Top10,以幫助你使用 JavaScript 創(chuàng)建更好的 HTML5,WebGL 游戲。

1. Babylon.js

用于創(chuàng)建可以出售的專業(yè)級(jí)游戲里面,Babylon.JS 無(wú)疑是目前最好的 JavaScript 3D 游戲引擎。

Babylon.JS 是 David Catuhe 熱愛(ài)3D游戲引擎的產(chǎn)物。他具有 DirectX,OpenGL 和 Silverlight 這些 3D 游戲引擎的開(kāi)發(fā)經(jīng)驗(yàn),并最終在 JavaScript 中創(chuàng)建了這個(gè)。

Babylon.JS 的核心里面包含了一些關(guān)鍵特性:環(huán)境光、相機(jī)、材料、網(wǎng)格、碰撞引擎、物理引擎、聲音引擎 和 優(yōu)化引擎。

2. Three.js

Three.js是另一個(gè)全面而強(qiáng)大的JavaScript 3D庫(kù),可用于處理所有3D,從創(chuàng)建簡(jiǎn)單的3D動(dòng)畫到創(chuàng)建交互式3D游戲。

Threejs庫(kù)不僅提供支持WebGL渲染器的功能,還提供SVG,Canvas和CSS3D渲染器。但是,從游戲角度看,您可能只想關(guān)注three.js庫(kù)的WebGL渲染器。

Three.JS是由Doob和Altered Qualia創(chuàng)建和維護(hù)的,可在MIT許可下作為開(kāi)源使用。您可以下載縮小版本或通過(guò)cdn使用它。

您可以在 GitHub 上獲取three.js 3D引擎的源代碼。

3. Turbulenz

Turbulenz是最古老的游戲引擎之一,其歷史可以追溯到2009年,當(dāng)時(shí)HTML5和WebGL仍在制作中。 Turbulenz直到2013年才作為開(kāi)放源代碼提供,2013年,根據(jù)MIT許可,Turbulenz首次作為開(kāi)放源代碼免費(fèi)提供給公眾。

Turbulenz作為開(kāi)放源代碼發(fā)布后,已經(jīng)看到了巨大的需求。

Turbulenz包含大量功能,例如2D物理,3D物理,聲音,視頻以及其他服務(wù),例如排行榜,多聊天,付款和用戶數(shù)據(jù)。

4. Famo.us

Famo.us是HTML5 3D開(kāi)發(fā)市場(chǎng)中的另一大參與者,并且是免費(fèi)使用JavaScript 3D框架的最佳開(kāi)源之一。關(guān)于famo.us的最好的事情是,它帶有3D布局引擎,該引擎與3D物理驅(qū)動(dòng)的動(dòng)畫引擎完全集成在一起。

Famo.us入門非常簡(jiǎn)單,為famo.us大學(xué)的開(kāi)發(fā)人員提供免費(fèi)教室。社區(qū)是一個(gè)偉大而支持的社區(qū),您可以輕松找到大量資源和工作示例。

5. PlayCanvas.js

PlayCanvas是基于企業(yè)級(jí)開(kāi)源JavaScript的WebGL游戲引擎,它擁有大量開(kāi)發(fā)人員工具,可幫助您立即構(gòu)建3D游戲。 PlayCanvas.js由專業(yè)社區(qū)構(gòu)建,最初不是開(kāi)源的,但是現(xiàn)在您可以將其存儲(chǔ)在GitHub上,并開(kāi)始免費(fèi)用于下一個(gè)3D游戲項(xiàng)目。

它還具有在您的瀏覽器中運(yùn)行的基于云的編輯器,因此PlayCanvas入門就像導(dǎo)航到編輯器URL一樣容易。 Editor支持團(tuán)隊(duì)之間的協(xié)作,這實(shí)際上意味著許多人可以并行處理同一項(xiàng)目。

PlayCanvas.js得到了 Mozilla,Activision 和 ARM 等巨頭的支持。

6. Goo Engine

從Goo Technologies公司開(kāi)始,Goo Engine是一組功能強(qiáng)大的JavaScript API,可用于在HTML5和WebGL中創(chuàng)建任何3D內(nèi)容。有一個(gè)在線編輯器goocreate可以在此引擎上運(yùn)行,并具有許多功能,如可視化3D編輯器,材質(zhì)編輯器,腳本和易于發(fā)布的選項(xiàng)等。

您可以通過(guò)支付一些相關(guān)的許可費(fèi)用來(lái)使用在線瀏覽器編輯器。

盡管編輯器需要一些相關(guān)費(fèi)用,但是基于JavaScript的goo引擎絕對(duì)是免費(fèi)的,可以下載以用于自己的3D項(xiàng)目。您還可以直接在代碼中添加以下行,并立即開(kāi)始使用goo引擎。

<script src="http://code.gooengine.com/0.13.6/lib/goo.js"></script>

7. CooperLicht

庫(kù)珀·里希特 Ambiera是創(chuàng)建它的公司,將其用于內(nèi)部生產(chǎn)多年,并最終以開(kāi)源形式提供。

CopperLIcht是用于創(chuàng)建基于瀏覽器的游戲的最佳3D引擎之一。它是3D游戲編輯器CopperCube的后端引擎。

CopperCube是支持構(gòu)建3d游戲和動(dòng)畫所需的所有功能的編輯器。但是,編輯器需要支付一定的許可費(fèi),并且不能作為開(kāi)源使用。

8. Voxel.JS

Voxel.Js 是由@maxogden和@substack編寫的基于開(kāi)源JavaScript的3D游戲引擎。自發(fā)布以來(lái),社區(qū)發(fā)展迅速。如果您是喜歡模塊化方法的人,那么Voxel是一個(gè)不錯(cuò)的選擇。

Voxel 引擎是用于構(gòu)建3D游戲的核心模塊,可以根據(jù)需要插入其他模塊。截至目前,npm上發(fā)布了大約200多個(gè)插件。

有大量的資源,教程和模塊可用于Voxel入門。您可以使用此引擎輕松構(gòu)建體素風(fēng)格的游戲。

9. Blend4Web

Blend4Web于2014年由一家名為Triumph的俄羅斯公司作為開(kāi)源3D框架發(fā)布。它與Triumph的3D內(nèi)容創(chuàng)作工具“ Blender”緊密集成,并且對(duì)Blender的節(jié)點(diǎn)材料,粒子系統(tǒng),子彈物理學(xué)和其他功能具有本地支持。

Blend4Web正在積極開(kāi)發(fā)中,并且會(huì)在短期內(nèi)進(jìn)行大量增強(qiáng),看起來(lái)有望在不久的將來(lái)與像Babylon.js和three.js這樣的大型競(jìng)爭(zhēng)對(duì)手競(jìng)爭(zhēng)。

10. Enchant.js

Enchant.js是一個(gè)模塊化的,面向?qū)ο蟮腏avaScript框架,用于在HTML5中創(chuàng)建簡(jiǎn)單的應(yīng)用和游戲。它可以在MIT許可下作為開(kāi)放源代碼獲得,因此可以免費(fèi)使用??梢允褂闷渌寮?chuàng)建3D動(dòng)畫和游戲,這些插件使WebGL擁有enchant.js的功能。

Enchant.js通過(guò)新功能和插件變得功能強(qiáng)大,并由UEI的秋葉原研究中心積極維護(hù)和開(kāi)發(fā)。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。

網(wǎng)頁(yè)名稱:javascript用什么引擎做游戲
分享網(wǎng)址:http://muchs.cn/article42/jepjec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)站排名、、虛擬主機(jī)、企業(yè)建站Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)