某些遊戲引擎僅僅是一個抽象的層次,就簡單處理一些或者更多的繁雜遊戲開發任務;其餘只是注重 asset 加載,輸入,物理效果,音頻,sprite 地圖和動畫,並且至關多樣化。還有一些引擎架構極其簡單,只包括一個 2D 水平的編輯器和調試工具。javascript
大部分的遊戲引擎都能提升遊戲開發的效率,即便是建立全功能型的遊戲。可是,也有一些開發者爲了能更好的理解遊戲的每一個組件,喜歡從頭開始創做。現 在基於 Javascript-HTML5 的遊戲引擎也很多,這是好事,同時,也是個壞事,由於事實上大多數開發出來的產品都沒人維護,或者即將中止維護。因此,選擇某一遊戲引擎須要仔細考慮的就 是該引擎在將來幾年是否會繼續維護,更新,進行功能加強。php
在這篇文章中,咱們通過各類資料探尋,測試,實際應用等方法,收集了專門提供給開發者的20 款免費的 JavaScript 遊戲引擎, Enjoy!css
craftyJS 個輕量級的,模塊化 JavaScript 遊戲引擎,包括了許多組件:動畫,事件管理,從新劃分區域,碰撞檢測,sprite 等等。它支持全部類型的瀏覽器,好比 IE9。不須要 dom 操做和自定義繪圖程序。html
Quintus 引擎是個 HTML5 遊戲引擎,模塊化,輕量級,並且帶有簡潔的 Javascript 友好的語法。 Quintus 是一個易學,使用有趣的 JavaScript HTML5 遊戲引擎,支持移動和桌面開發。包含一個模塊化的引擎可輕鬆開發遊戲,並在同一個頁面上運行多個實例。 java
gameQuery 是 個易於使用的 jQuery 插件,能夠經過添加相關遊戲的類來幫助開發 Javascript 遊戲,自從它使用 DOM 操做代替了 Canvas gameQuery ,如今能夠兼容大量的瀏覽器,即便是比較舊的版本:Firefox, Chrome, Internet Explorer, Safari, Safari for iOS, mobile versions of Webkit 和 Opera。web
GMP 是個傑出的製做基於 sprite ,2D 遊戲的引擎。它能夠很容易就設計出最 retro 風格的街機遊戲,同時也是很好的製做遊戲的工具(好比 sudoku 和 gogopop)。在線演示canvas
lycheeJS 是個 JavaScript 遊戲庫,提供完整的原型解決方案和 HTML5 Canvas 部署,在 Web 瀏覽器或者原生環境的WebGL 或者是基於原生 OpenGL(ES) 的遊戲。這個項目的開發過程優化了 Google Chrome 和它自身的開發工具。瀏覽器
Enchant.js 是個簡單的 JavaScript 框架,可使用 HTML5 和 JavaScript 來開發簡單的遊戲和應用。如今仍是由 UEI 的 Akihabara 研究中心來開發和維護。在線演示架構
Starling Starling 是在 Stage3D APIs 基礎上開發的一種 ActionScript 3 2D 框架(可用於 Flash Player 11 和 Adobe AIR 3的桌面)。 Starling 是爲遊戲開發設計的,可是你能夠將它應用於不少其它的應用程序。 在沒必要涉及低級 Stage3D APIs 狀況下,Starling 使得編寫具備快速 GPU 加速功能的應用程序成爲可能。 框架
The Render Engine 是個跨瀏覽器的,開源遊戲引擎,徹底使用 JavaScript 編寫。它擁有一個擴展的 API 和使用當前最新的現代瀏覽器特性。此款引擎旨在幫助用戶使用基礎的工具來開發遊戲,加快遊戲概念到成品的過程。
akihabara 是一系列的庫和工具,能夠預置建立 pixelated indie-style 8/16-bit era games ,使用 JavaScript , HTML5 canvas 標籤和一些標準 hooks 開發。
Js Gamesoup 是個開源免費的軟件框架,使用 JavaScript 和其餘開放 web 技術來開發遊戲:
Modular -可獨立工做的 JavaScript 文件組件
使用開放的 web 技術: Canvas 和 HTML5.
支持 Firefox (Gecko), Safari/Chrome (WebKit), Internet Explorer 6+, Android 和 iOS
GameJs 是一個基於瀏覽器的2D遊戲開發框架,使用JavaScript和Canvas。使用GameJS這個超酷的Canvas遊戲庫,能寫出優秀的基於Canvas的遊戲。
CSS game engine 使用 JavaScript 和 CSS (Cascading Style Sheets) 來裝飾頁面,他們在一塊兒使用很是可靠。使用這個引擎能夠建立屬於用戶本身的遊戲,這個項目主要針對的是初學者,想學習如何編寫音頻遊戲的開發者。用戶最好 是個 web 設計師,有點 CSS 基礎。
clanfx 是個 2D ,平鋪的一個 JavaScript 遊戲引擎,使用 JavaScript 和 CSS 開發。當前支持的瀏覽器有:Firefox, Epiphany 和 Opera browsers。主要特性包括許多動態 sprites,spell 效果,建築,瓷磚紋理和基礎的遊戲 AI。
gTile 是個基於瀏覽器的遊戲引擎,徹底由 Javascript 和 DHTML 開發。它使用 2D 視圖來保證簡單性和可訪問性。此款遊戲的成功之處是較強的交互性和遊戲對象行爲,而不是花俏的圖像和動畫。在線演示。支持的瀏覽器有: IE6+, Firefox 2.0+, Safari 2.0+ and Opera 9.5+,不須要下載任何組件或者插件。
j5g3 是個開源 Javascript 圖像引擎,語法很是易於使用,能夠進行快速開發和擴展。
Jaws 是個 HTML5 驅動的 2D 遊戲庫,剛開發的時候只能用來製做 canvas,如今支持經過一樣的 API 來製做普通基於 DOM 的 sprites。支持:Chrome 9+, Firefox 3.6+, Safari 5+ & IE9。
Cocos2D JavaScript 是 Cocos2D for iPhone 的 HTML5 端口。它是個 2D 圖像引擎,容許快速開發 2D 遊戲和圖像應用。它能夠在任何現代化瀏覽器中運行,不須要第三方插件,好比 Adobe Flash。
CopperLicht 是個 WebGL 庫,同時也是 JavaScript 3D 引擎,能夠建立 3D 遊戲和網頁應用。它使用 WebGL canvas ,支持現代主流瀏覽器,不須要任何插件就能夠硬件加速渲染 3D 圖片。
Aves 是個 html 和 javascript 遊戲引擎,讓人想起 oldieworldie RPGs (除了, 更多的圖像功能),全部的渲染效果都是由 html 和 javascript 開發的,不須要任何插件!
LimeJS 是個 HTML5 遊戲框架,用來構建遊戲。它在現代化觸屏設備和桌面瀏覽器上看起來像是原生的,並且運行速度快。LimeJS 經過 Google 和相關的函數/類 來建立 Closure 庫,控制時間線,時間,形狀和動畫效果。同時,此框架徹底支持 sprite 表(用戶能夠從單個文件中收集全部圖片)。