在過去幾年里,JavaScript 變得越來越流行,現(xiàn)在被認(rèn)為是 Github 上面最受歡迎的編程語言。JavaScript 和 HTML5 這個流行的組合和 HTML5 的最新發(fā)展催生了各種 JavaScript 游戲引擎。這個組合允許開發(fā)者生成特別炫麗的游戲,比如動畫,3D 圖像等等。使用 HTML5 開發(fā)游戲的最重要的原因就是能適用于各種主流的設(shè)備。
在這片文章中,我們會談?wù)撻_發(fā)者們廣泛使用的 10+ 個免費(fèi)而又非常強(qiáng)大的 JavaScript 游戲引擎。這些游戲引擎都是經(jīng)過精挑細(xì)選的,主要從近幾年的維護(hù),更新和持續(xù)改進(jìn)等方面來進(jìn)行選拔。以下就是我們挑選的結(jié)果:
JsGameSoup

JSGameSoup 是開源免費(fèi)的游戲引擎,使用 JavaScript 和開發(fā)的 web 技術(shù)(HTML5,canvas等)來制作游戲。它幾乎能在所有瀏覽器中運(yùn)行,甚至包括了 iOS 瀏覽器。
Akihabara

是一系列的庫和工具,可以預(yù)置創(chuàng)建 pixelated indie-style 8/16-bit era games ,使用 JavaScript , HTML5 canvas 標(biāo)簽和一些標(biāo)準(zhǔn) hooks 開發(fā)。
LimeJS

LimeJS 是個 HTML5 游戲框架,使用它來制作能在桌面瀏覽器中快速運(yùn)行的游戲,適用于所有主流的瀏覽器和觸摸屏設(shè)備。LimeJS 包括各種函數(shù)和類,用來管理事件,時間線,形狀和動畫。
Enchant.js

enchant.js 是個游戲引擎,同時也是個制作簡單游戲和 HTML5 和 JavaScript 應(yīng)用的框架。Enchant.js 發(fā)布于 2011 年,是個開源和免費(fèi)的游戲引擎。
GMP

GMP 是個 JavaScript 游戲引擎,用來創(chuàng)建基于 sqrite 的 2-D 游戲。它可以很容易就設(shè)計(jì)出最 retro 風(fēng)格的街機(jī)游戲,同時也是很好的制作游戲的工具(比如 sudoku 和 gogopop)。GMP 擁有非常完整的文檔,但是缺少良好的聲音集成支持。
Gamequery

GameQuery 是個開發(fā) JavaScript 游戲的好工具,非常容易使用,只需要添加一些游戲相關(guān)的類。Gamequery 兼容各種瀏覽器: Firefox, Internet Explorer, Chrome, Safari, Webkit 移動版和 Opera。
Crafty

Crafty 是個 JavaScript 游戲引擎,包括許多組件:事件管理器, redraw regions,動畫,sprites,碰撞檢測等。Crafty 支持各種主流瀏覽器,例如 IE9。它擁有較高的自定義功能,用戶可以自定義繪圖程序等。
lycheeJS

lycheeJS 提供一個完整的 HTML5 Canvas 或者基于 WebGL 游戲的原型解決方案。它制作的游戲適用于主流的 web 瀏覽器或者本地環(huán)境。lycheeJS 開發(fā)游戲的過程已經(jīng)為 Google Chrome 做了相應(yīng)的優(yōu)化,還有各種的開發(fā)者工具。
Quintus

Quintus 是個模塊化和輕量級的游戲引擎,擁有簡潔的 JavaScript 友好的語法。為了使用更簡單的方式復(fù)用功能和跨對象(游戲之間)分享功能,它提供了一個靈活的組件模塊,同時也很好的繼承了傳統(tǒng)的優(yōu)勢。
The Render Engine

The Render Engine 是個跨瀏覽器的,開源游戲引擎,完全使用 JavaScript 編寫。它擁有一個擴(kuò)展的 API 和使用當(dāng)前最新的現(xiàn)代瀏覽器特性。此款引擎旨在幫助用戶使用基礎(chǔ)的工具來開發(fā)游戲,加快游戲概念到成品的過程。
