20款免費(fèi)的JavaScript游戲引擎
使用 HTML5,CSS3 和 Javascript 可以幫助面向?qū)ο箝_發(fā)者開發(fā)擁有各種特性的游戲,比如:3D 動(dòng)畫效果,Canvas,數(shù)學(xué),顏色,聲音,WebGL 等等。最明顯的優(yōu)勢在于使用 HTML5 開發(fā)的游戲能在任何現(xiàn)代化流行的設(shè)備上運(yùn)行。
某些游戲引擎僅僅是一個(gè)抽象的層次,就簡單處理一些或者更多的繁雜游戲開發(fā)任務(wù);其他只是注重 asset 加載,輸入,物理效果,音頻,sprite 地圖和動(dòng)畫,而且相當(dāng)多樣化。還有一些引擎架構(gòu)極其簡單,只包括一個(gè) 2D 水平的編輯器和調(diào)試工具。
大部分的游戲引擎都能提高游戲開發(fā)的效率,即使是創(chuàng)建全功能型的游戲。但是,也有一些開發(fā)者為了能更好的理解游戲的每個(gè)組件,喜歡從頭開始創(chuàng)作?,F(xiàn) 在基于 Javascript-HTML5 的游戲引擎也不少,這是好事,同時(shí),也是個(gè)壞事,因?yàn)槭聦?shí)上大多數(shù)開發(fā)出來的產(chǎn)品都沒人維護(hù),或者即將停止維護(hù)。所以,選擇某一游戲引擎需要仔細(xì)考慮的就 是該引擎在未來幾年是否會(huì)繼續(xù)維護(hù),更新,進(jìn)行功能增強(qiáng)。
在這篇文章中,我們經(jīng)過各種資料探尋,測試,實(shí)際應(yīng)用等方法,收集了專門提供給開發(fā)者的20 款免費(fèi)的 JavaScript 游戲引擎, Enjoy!
1. Crafty
craftyJS 個(gè)輕量級的,模塊化 JavaScript 游戲引擎,包括了許多組件:動(dòng)畫,事件管理,重新劃分區(qū)域,碰撞檢測,sprite 等等。它支持所有類型的瀏覽器,比如 IE9。不需要 dom 操作和自定義繪圖程序。
2. Quintus
Quintus 引擎是個(gè) HTML5 游戲引擎,模塊化,輕量級,而且?guī)в泻啙嵉?Javascript 友好的語法。 Quintus 是一個(gè)易學(xué),使用有趣的 JavaScript HTML5 游戲引擎,支持移動(dòng)和桌面開發(fā)。包含一個(gè)模塊化的引擎可輕松開發(fā)游戲,并在同一個(gè)頁面上運(yùn)行多個(gè)實(shí)例。
3. Gamequery
gameQuery 是 個(gè)易于使用的 jQuery 插件,可以通過添加相關(guān)游戲的類來幫助開發(fā) Javascript 游戲,自從它使用 DOM 操作代替了 Canvas gameQuery ,現(xiàn)在可以兼容大量的瀏覽器,即使是比較舊的版本:Firefox, Chrome, Internet Explorer, Safari, Safari for iOS, mobile versions of Webkit 和 Opera。
4. GMP
GMP 是個(gè)杰出的制作基于 sprite ,2D 游戲的引擎。它可以很容易就設(shè)計(jì)出最 retro 風(fēng)格的街機(jī)游戲,同時(shí)也是很好的制作游戲的工具(比如 sudoku 和 gogopop)。在線演示
5. lycheeJS
lycheeJS 是個(gè) JavaScript 游戲庫,提供完整的原型解決方案和 HTML5 Canvas 部署,在 Web 瀏覽器或者原生環(huán)境的WebGL 或者是基于原生 OpenGL(ES) 的游戲。這個(gè)項(xiàng)目的開發(fā)過程優(yōu)化了 Google Chrome 和它自身的開發(fā)工具。
6. Enchant.js
Enchant.js 是個(gè)簡單的 JavaScript 框架,可以使用 HTML5 和 JavaScript 來開發(fā)簡單的游戲和應(yīng)用?,F(xiàn)在還是由 UEI 的 Akihabara 研究中心來開發(fā)和維護(hù)。在線演示
7. Starlingjs
Starling Starling 是在 Stage3D APIs 基礎(chǔ)上開發(fā)的一種 ActionScript 3 2D 框架(可用于 Flash Player 11 和 Adobe AIR 3的桌面)。 Starling 是為游戲開發(fā)設(shè)計(jì)的,但是你可以將它應(yīng)用于很多其它的應(yīng)用程序。 在不必涉及低級 Stage3D APIs 情況下,Starling 使得編寫具有快速 GPU 加速功能的應(yīng)用程序成為可能。
8. The Render Engine
The Render Engine 是個(gè)跨瀏覽器的,開源游戲引擎,完全使用 JavaScript 編寫。它擁有一個(gè)擴(kuò)展的 API 和使用當(dāng)前***的現(xiàn)代瀏覽器特性。此款引擎旨在幫助用戶使用基礎(chǔ)的工具來開發(fā)游戲,加快游戲概念到成品的過程。
9. Akihabara
akihabara 是一系列的庫和工具,可以預(yù)置創(chuàng)建 pixelated indie-style 8/16-bit era games ,使用 JavaScript , HTML5 canvas 標(biāo)簽和一些標(biāo)準(zhǔn) hooks 開發(fā)。
10. JsGameSoup
Js Gamesoup 是個(gè)開源免費(fèi)的軟件框架,使用 JavaScript 和其他開放 web 技術(shù)來開發(fā)游戲:
Modular -可獨(dú)立工作的 JavaScript 文件組件
使用開放的 web 技術(shù): Canvas 和 HTML5.
支持 Firefox (Gecko), Safari/Chrome (WebKit), Internet Explorer 6+, Android 和 iOS
#p#
11. Gamejs
GameJs 是一個(gè)基于瀏覽器的2D游戲開發(fā)框架,使用JavaScript和Canvas。使用GameJS這個(gè)超酷的Canvas游戲庫,能寫出優(yōu)秀的基于Canvas的游戲。
12. CSS Game Engine
CSS game engine 使用 JavaScript 和 CSS (Cascading Style Sheets) 來裝飾頁面,他們在一起使用非??煽?。使用這個(gè)引擎可以創(chuàng)建屬于用戶自己的游戲,這個(gè)項(xiàng)目主要針對的是初學(xué)者,想學(xué)習(xí)如何編寫音頻游戲的開發(fā)者。用戶*** 是個(gè) web 設(shè)計(jì)師,有點(diǎn) CSS 基礎(chǔ)。
13. Clanfx
clanfx 是個(gè) 2D ,平鋪的一個(gè) JavaScript 游戲引擎,使用 JavaScript 和 CSS 開發(fā)。當(dāng)前支持的瀏覽器有:Firefox, Epiphany 和 Opera browsers。主要特性包括許多動(dòng)態(tài) sprites,spell 效果,建筑,瓷磚紋理和基礎(chǔ)的游戲 AI。
14. gTile
gTile 是個(gè)基于瀏覽器的游戲引擎,完全由 Javascript 和 DHTML 開發(fā)。它使用 2D 視圖來保證簡單性和可訪問性。此款游戲的成功之處是較強(qiáng)的交互性和游戲?qū)ο笮袨?,而不是花俏的圖像和動(dòng)畫。在線演示。支持的瀏覽器有: IE6+, Firefox 2.0+, Safari 2.0+ and Opera 9.5+,不需要下載任何組件或者插件。
15. J5g3
j5g3 是個(gè)開源 Javascript 圖像引擎,語法非常易于使用,可以進(jìn)行快速開發(fā)和擴(kuò)展。
16. Jaws
Jaws 是個(gè) HTML5 驅(qū)動(dòng)的 2D 游戲庫,剛開發(fā)的時(shí)候只能用來制作 canvas,現(xiàn)在支持通過同樣的 API 來制作普通基于 DOM 的 sprites。支持:Chrome 9+, Firefox 3.6+, Safari 5+ & IE9。
17. Cocos2D
Cocos2D JavaScript 是 Cocos2D for iPhone 的 HTML5 端口。它是個(gè) 2D 圖像引擎,允許快速開發(fā) 2D 游戲和圖像應(yīng)用。它可以在任何現(xiàn)代化瀏覽器中運(yùn)行,不需要第三方插件,比如 Adobe Flash。
18. CopperLicht
CopperLicht 是個(gè) WebGL 庫,同時(shí)也是 JavaScript 3D 引擎,可以創(chuàng)建 3D 游戲和網(wǎng)頁應(yīng)用。它使用 WebGL canvas ,支持現(xiàn)代主流瀏覽器,不需要任何插件就可以硬件加速渲染 3D 圖片。
19. Aves
Aves 是個(gè) html 和 javascript 游戲引擎,讓人想起 oldieworldie RPGs (除了, 更多的圖像功能),所有的渲染效果都是由 html 和 javascript 開發(fā)的,不需要任何插件!
20. LimeJS
LimeJS 是個(gè) HTML5 游戲框架,用來構(gòu)建游戲。它在現(xiàn)代化觸屏設(shè)備和桌面瀏覽器上看起來像是原生的,而且運(yùn)行速度快。LimeJS 通過 Google 和相關(guān)的函數(shù)/類 來創(chuàng)建 Closure 庫,控制時(shí)間線,時(shí)間,形狀和動(dòng)畫效果。同時(shí),此框架完全支持 sprite 表(用戶可以從單個(gè)文件中收集所有圖片)。
在評論暢所欲言吧:)
via codegeekz.com
譯文鏈接:http://www.oschina.net/news/49017/free-javascript-game-engines