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