2014 不能錯過的 10+ 個 JavaScript 遊戲引擎

2020-12-25 開源中國

在過去幾年裡,JavaScript 變得越來越流行,現在被認為是 Github 上面最受歡迎的程式語言。JavaScript 和 HTML5 這個流行的組合和 HTML5 的最新發展催生了各種 JavaScript 遊戲引擎。這個組合允許開發者生成特別炫麗的遊戲,比如動畫,3D 圖像等等。使用 HTML5 開發遊戲的最重要的原因就是能適用於各種主流的設備。

在這片文章中,我們會談論開發者們廣泛使用的 10+ 個免費而又非常強大的 JavaScript 遊戲引擎。這些遊戲引擎都是經過精挑細選的,主要從近幾年的維護,更新和持續改進等方面來進行選拔。以下就是我們挑選的結果:

JSGameSoup 是開源免費的遊戲引擎,使用 JavaScript 和開發的 web 技術(HTML5,canvas等)來製作遊戲。它幾乎能在所有瀏覽器中運行,甚至包括了 iOS 瀏覽器。

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

LimeJS 是個 HTML5 遊戲框架,使用它來製作能在桌面瀏覽器中快速運行的遊戲,適用於所有主流的瀏覽器和觸控螢幕設備。LimeJS 包括各種函數和類,用來管理事件,時間線,形狀和動畫。

enchant.js 是個遊戲引擎,同時也是個製作簡單遊戲和 HTML5 和 JavaScript 應用的框架。Enchant.js 發布於 2011 年,是個開源和免費的遊戲引擎。

GMP 是個 JavaScript 遊戲引擎,用來創建基於 sqrite 的 2-D 遊戲。它可以很容易就設計出最 retro 風格的街機遊戲,同時也是很好的製作遊戲的工具(比如 sudoku 和 gogopop)。GMP 擁有非常完整的文檔,但是缺少良好的聲音集成支持。

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

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

lycheeJS 提供一個完整的 HTML5 Canvas 或者基於 WebGL 遊戲的原型解決方案。它製作的遊戲適用於主流的 web 瀏覽器或者本地環境。lycheeJS 開發遊戲的過程已經為 Google Chrome 做了相應的優化,還有各種的開發者工具。

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

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

via designdrizzle.com

相關焦點

  • 外媒盤點2014年絕不可錯過的18款遊戲大作(全文)
    日前,美國知名科技媒體《商業內幕》也為我們盤點了「2014年絕不可錯過的18款遊戲大作」,具體內容如下:《泰坦天降》(Titanfall) 將負責會其配聲,對於《24小時》的忠實影迷來說,這一定是不可錯過的一部遊戲大作。
  • javascript流程語句
    小案例:輸入兩個數,然後交換這兩個數,再輸出他們交換後的結果<script type="text/javascript">var num1 = 20;var num2 = 10;var tmp =num1;num1 = num2;num2 = tmp;alert(
  • JavaScript 執行機制
    1.關於javascriptjavascript是一門單線程語言,在最新的HTML5中提出了Web-Worker,但javascript是單線程這一核心仍未改變。所以一切javascript版的"多線程"都是用單線程模擬出來的,一切javascript多線程都是紙老虎!
  • 初識javascript,JS的歷史_騰訊新聞
    3.從技術的角度來看其實就是指: HTML5個 + CSS3個 +JavaScript個技術所開發的移動客戶端應用程式。 javascript的應用範圍 1.PC端web開發(網站) 2.移動端開發(webApp、混合App)服務端開發(NodeJs) 3.遊戲開發(unity3D-TypeScript,網頁遊戲)在線演示:忍者水果
  • 這一次,徹底弄懂 JavaScript 執行機制
    我們真的要徹底弄明白javascript的執行機制了。1.關於javascriptjavascript是一門單線程語言,在最新的HTML5中提出了Web-Worker,但javascript是單線程這一核心仍未改變。
  • 重新認識javascript的settimeout和異步
    然後看了一下文章下面的評論,發現5樓和6樓的回答很有道理,主要意思就是說javascript引擎是單線程執行的,while循環那裡執行的時候,settimeout裡面的函數根本沒有執行的機會,這樣while那裡永遠為真,造成死循環。
  • 9 個讓 JavaScript 調試更簡單的 Console 命令
    lt;html> <head>     <title>常用console命令</title>     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body>     <script type="text/javascript
  • VISE3D遊戲引擎主辦:雲棲大會雲遊戲引擎專場將開
    原標題:VISE3D遊戲引擎主辦:雲棲大會雲遊戲引擎專場將開   今日,將囊括10場峰會、90餘場產業與技術論壇、超過600個演講主題的國內技術領域大會雲棲大會,在杭州雲棲小鎮正式開幕。
  • 這10個JavaScript面試題,看看你會幾個?
    英文| https://medium.com/javascript-in-plain-english/10-javascript-interview-questions-for
  • 遊戲引擎開發的學習路線
    學習 3D 引擎需要經歷一個由淺入深的過程,首先要了解最基本的一些 3D 知識,比如固定流水線、可編程流水線、3D 模型結構、骨骼動畫等,並且能利用 Dirct3D 或 OPENGL 或 OPENGLES 這些圖形庫中任何一個,做個簡單的 Demo。
  • Java 8的Nashorn腳本引擎教程
    Nashorn JavaScript 引擎是Java SE 8的一部分,它與其它像Google V8 (它是Google Chrome 和Node.js的引擎)的獨立引擎相互競爭。 Nashorn 擴展了Java在JVM上運行動態JavaScript腳本的能力。
  • 跨平臺App開發引擎CrossApp亮相GMGDC
    9月24日,在9秒社團和GMGC聯合主辦的「移動遊戲與移動應用跨界開發趨勢論壇」上,9秒社團最新開源的跨平臺App開發引擎CrossApp引起了與會者們的關注。據了解,CrossApp是一款免費、開源、跨平臺的App開發引擎,基於最寬鬆的MIT開源協議,使用C++開發,其開發成本低、開發速度快、性能高、UI設計用戶體驗好等絕對優勢。
  • 從setTimeout(fn,0)函數剖析JavaScript的執行機制
    javascript 引擎線程:也可以稱為 JS 內核,主要負責處理 Javascript 腳本程序,例如 V8 引擎。Javascript 引擎線程理所當然是負責解析 Javascript 腳本,運行代碼。瀏覽器無論什麼時候都只有一個 JS 線程在運行 JS 程序。
  • 2014年10月單機遊戲發售表 黑暗系大作強力來襲(12)
    :模擬農場15   英文名稱:Farming Simulator 15   遊戲類型:模擬經營   遊戲製作:Focus Home InTeractive   遊戲製作:Giants   遊戲平臺:PC、PS3、Xbox 360   發售日期:10月30日
  • 12 個 GitHub 上超火的 JavaScript 奇技淫巧項目,找到寫 JavaScript 的靈感!
    公眾號:前端GitHub,專注於挖掘 GitHub 上優秀的前端開源項目,並以專題的形式推薦,每專題大概 10 個好項目,每周會有一到三篇精華文章推送。已經推薦了 面試項目、css奇技淫巧項目、代碼規範項目、數據結構與算法項目、管理後臺模板、前端必備在線工具 等專題的近 100 個優秀項目了。
  • JavaScript引擎實現JVM 支持運行Java
    據稱,經過6個月的開發測試,BicaVM終於問世,BicaVM支持60%的JVM功能。儘管還未優化,BicaVM支持iPad/iPhone平臺,具有支持JNI接口,DOM模型等特點。  總之, JavaScript支持所有Java程序運行,這一點雖然讓我們覺得有點奇怪,但至少表明了瀏覽器應該能充當起虛擬機的角色。也許這就是Web時代的到來。
  • 20人就能做大型網遊 英國開發遊戲引擎進軍韓國
    Hero Korea近日在首爾西橋洞弘大附近召開了記者會,會上公開了自主研發的遊戲引擎Hero Engine,這款引擎專為大型MMORPG開發所設計,以雲端為架構整合客戶端與伺服器。
  • 不容忽視:MongoDB的JavaScript性能
    【IT168 技術】mongodb使用javascript做shell, mongodb的db.eval可以提供給數據驅動與這種javascript shell類似的js接口。
  • 分享10款超酷的Javascript繪畫和畫布類庫
    javascript開發和設計人員通過使用各種JS繪圖和畫布類庫來添加圖形或者繪製功能到web應用和網站中。今天我們介紹10款相關的類庫,希望大家喜歡!1. oCanvas一個javascript的類庫幫助大家更加容易的使用HTML5的畫布來開發。這個類庫使用對象而非像素來開發。使用簡單並且明了。2.
  • Javascript 性能測試 [每日前端夜話0xB1]
    正文共:916 字預計閱讀時間:7 分鐘作者:Deepak Gupta翻譯:瘋狂的技術宅來源:codeburst我們都知道 for 循環比 each 或 javascript 函數更快,因為在javascript函數的引擎下可能會使用for循環或其他我不確定的東西。