20 款免費的 JavaScript 遊戲引擎(轉)

某些遊戲引擎僅僅是一個抽象的層次,就簡單處理一些或者更多的繁雜遊戲開發任務;其餘只是注重 asset 加載,輸入,物理效果,音頻,sprite 地圖和動畫,並且至關多樣化。還有一些引擎架構極其簡單,只包括一個 2D 水平的編輯器和調試工具。javascript

大部分的遊戲引擎都能提升遊戲開發的效率,即便是建立全功能型的遊戲。可是,也有一些開發者爲了能更好的理解遊戲的每一個組件,喜歡從頭開始創做。現 在基於 Javascript-HTML5 的遊戲引擎也很多,這是好事,同時,也是個壞事,由於事實上大多數開發出來的產品都沒人維護,或者即將中止維護。因此,選擇某一遊戲引擎須要仔細考慮的就 是該引擎在將來幾年是否會繼續維護,更新,進行功能加強。php

在這篇文章中,咱們通過各類資料探尋,測試,實際應用等方法,收集了專門提供給開發者的20 款免費的 JavaScript 遊戲引擎, Enjoy!css

1. Crafty

crafty

craftyJS
 個輕量級的,模塊化 JavaScript 遊戲引擎,包括了許多組件:動畫,事件管理,從新劃分區域,碰撞檢測,sprite 等等。它支持全部類型的瀏覽器,好比  IE9。不須要 dom 操做和自定義繪圖程序。html

2. Quintus

Quintus
 
Quintus 引擎是個 HTML5 遊戲引擎,模塊化,輕量級,並且帶有簡潔的 Javascript 友好的語法。 Quintus 是一個易學,使用有趣的 JavaScript HTML5 遊戲引擎,支持移動和桌面開發。包含一個模塊化的引擎可輕鬆開發遊戲,並在同一個頁面上運行多個實例。 java

3. Gamequery

gameQuery

gameQuery  
是 個易於使用的 jQuery 插件,能夠經過添加相關遊戲的類來幫助開發 Javascript 遊戲,自從它使用 DOM 操做代替了 Canvas gameQuery ,如今能夠兼容大量的瀏覽器,即便是比較舊的版本:Firefox, Chrome, Internet Explorer, Safari, Safari for iOS, mobile versions of Webkit 和 Opera。web

4. GMP

gmp

GMP
  是個傑出的製做基於 sprite ,2D 遊戲的引擎。它能夠很容易就設計出最 retro 風格的街機遊戲,同時也是很好的製做遊戲的工具(好比 sudoku 和 gogopop)。在線演示canvas

5. lycheeJS

lycheeJS

lycheeJS
 是個 JavaScript 遊戲庫,提供完整的原型解決方案和 HTML5 Canvas 部署,在 Web 瀏覽器或者原生環境的WebGL 或者是基於原生 OpenGL(ES) 的遊戲。這個項目的開發過程優化了 Google Chrome 和它自身的開發工具。瀏覽器

6. Enchant.js

enchantjs

Enchant.js
  是個簡單的 JavaScript 框架,可使用 HTML5 和 JavaScript 來開發簡單的遊戲和應用。如今仍是由 UEI 的 Akihabara 研究中心來開發和維護。在線演示架構

7. Starlingjs

starlingjs

Starling
 Starling 是在 Stage3D APIs 基礎上開發的一種 ActionScript 3 2D 框架(可用於 Flash Player 11 和 Adobe AIR 3的桌面)。 Starling 是爲遊戲開發設計的,可是你能夠將它應用於不少其它的應用程序。 在沒必要涉及低級 Stage3D APIs 狀況下,Starling 使得編寫具備快速 GPU 加速功能的應用程序成爲可能。 框架

8. The Render Engine

TheRenderEngine · GitHub

The Render Engine
 是個跨瀏覽器的,開源遊戲引擎,徹底使用 JavaScript 編寫。它擁有一個擴展的 API 和使用當前最新的現代瀏覽器特性。此款引擎旨在幫助用戶使用基礎的工具來開發遊戲,加快遊戲概念到成品的過程。

9. Akihabara

Akihabara

akihabara
 是一系列的庫和工具,能夠預置建立 pixelated indie-style 8/16-bit era games ,使用 JavaScript , HTML5 canvas 標籤和一些標準 hooks 開發。

10. JsGameSoup

jsgamesoup

Js Gamesoup
 是個開源免費的軟件框架,使用 JavaScript 和其餘開放 web 技術來開發遊戲:

  • Modular -可獨立工做的 JavaScript 文件組件

  • 使用開放的 web 技術: Canvas 和 HTML5.

  • 支持 Firefox (Gecko), Safari/Chrome (WebKit), Internet Explorer 6+, Android 和  iOS

11. Gamejs

gamejs

GameJs
 是一個基於瀏覽器的2D遊戲開發框架,使用JavaScript和Canvas。使用GameJS這個超酷的Canvas遊戲庫,能寫出優秀的基於Canvas的遊戲。 

12. CSS Game Engine

cssgameengine

CSS game engine
 使用 JavaScript 和 CSS (Cascading Style Sheets) 來裝飾頁面,他們在一塊兒使用很是可靠。使用這個引擎能夠建立屬於用戶本身的遊戲,這個項目主要針對的是初學者,想學習如何編寫音頻遊戲的開發者。用戶最好 是個 web 設計師,有點 CSS 基礎。

13. Clanfx

clanfx

clanfx
 是個 2D ,平鋪的一個 JavaScript 遊戲引擎,使用 JavaScript 和 CSS 開發。當前支持的瀏覽器有:Firefox, Epiphany 和 Opera browsers。主要特性包括許多動態 sprites,spell 效果,建築,瓷磚紋理和基礎的遊戲 AI。 

14. gTile

gTile

gTile
 是個基於瀏覽器的遊戲引擎,徹底由 Javascript 和 DHTML 開發。它使用 2D 視圖來保證簡單性和可訪問性。此款遊戲的成功之處是較強的交互性和遊戲對象行爲,而不是花俏的圖像和動畫。在線演示。支持的瀏覽器有: IE6+, Firefox 2.0+, Safari 2.0+ and Opera 9.5+,不須要下載任何組件或者插件。

15. J5g3

j5g3

j5g3
 是個開源 Javascript 圖像引擎,語法很是易於使用,能夠進行快速開發和擴展。 

16. Jaws

jaws

Jaws
 是個 HTML5 驅動的 2D 遊戲庫,剛開發的時候只能用來製做 canvas,如今支持經過一樣的 API 來製做普通基於 DOM 的 sprites。支持:Chrome 9+, Firefox 3.6+, Safari 5+ & IE9。 

17. Cocos2D

Cocos2D

Cocos2D JavaScript
 是 Cocos2D for iPhone 的 HTML5 端口。它是個 2D 圖像引擎,容許快速開發 2D 遊戲和圖像應用。它能夠在任何現代化瀏覽器中運行,不須要第三方插件,好比 Adobe Flash。 

18. CopperLicht

CopperLicht

CopperLicht
 是個 WebGL 庫,同時也是 JavaScript 3D 引擎,能夠建立 3D 遊戲和網頁應用。它使用 WebGL canvas ,支持現代主流瀏覽器,不須要任何插件就能夠硬件加速渲染 3D 圖片。 

19. Aves

aves

Aves
  是個 html 和 javascript 遊戲引擎,讓人想起 oldieworldie RPGs (除了, 更多的圖像功能),全部的渲染效果都是由 html 和 javascript 開發的,不須要任何插件! 

20. LimeJS

limejs
LimeJS 是個 HTML5 遊戲框架,用來構建遊戲。它在現代化觸屏設備和桌面瀏覽器上看起來像是原生的,並且運行速度快。LimeJS 經過 Google 和相關的函數/類 來建立 Closure 庫,控制時間線,時間,形狀和動畫效果。同時,此框架徹底支持 sprite 表(用戶能夠從單個文件中收集全部圖片)。

相關文章
相關標籤/搜索