2012-04-16 73 views
39

我正在嘗試使用HTML5畫布在JavaScript中構建基於區塊的遊戲。有許多可供選擇的引擎,例如;用於Javascript的2D引擎

...和這樣的例子不勝枚舉和。

但是,在所有這些不同的實現中似乎沒有一個事實上的標準。基本上我正在尋找JavaScript遊戲引擎的'jQuery'。一個由(更大的)社區支持的,具有優秀文檔並得到積極維護。其中大部分對我來說就像是一個人的項目。

將這個短語變成一個真正的問題; JavaScript中2D遊戲引擎的事實標準是什麼?

此外,我會非常感興趣的實際實施(除了演示pong/pacman遊戲)的經驗。

+0

我想,HTML5遊戲是太「年輕」的領域,有一些「領袖」像'jQuery'簡單的客戶方。 – kirilloid 2012-04-16 10:12:58

+0

我不認爲有一個簡單的理由有任何事實上的標準:沒有那麼多的JavaScript遊戲。如果您不準備面對瀏覽器兼容性/性能的困擾,那麼您最好遠離僅限JavaScript的遊戲。 – Schmurfy 2012-04-16 10:18:14

+1

@Schmurfy:好吧,例如MelonJS似乎支持主流瀏覽器。即使只有IE9(或10)支持,這對我來說也是合理的選擇。我並不害怕分析或調試......所以這不應該是答案的限制。 – 2012-04-16 10:26:17

回答

14

現在還沒有一個,我會繼續說,有可能永遠不會有一個與jQuery相同的方式,因爲大多數(商業)遊戲都想要無情地表現出來,這意味着儘可能少用一些額外的東西,而這些庫中的很多會在不需要的地方添加不必要的東西或性能命中。

這並不是說它們根本不會被使用,所有上述庫都可能適用於大量小型(呃)遊戲。

但是我想在大型項目中,很多工作室會發現自己從一個庫開始,直到他們碰到一個性能牆,然後編寫它們在庫中使用的所有組件,以便僅保留它們需要的細小位。

如果有一個會變得流行,它幾乎肯定會像MooTools(第二個最受歡迎的JS庫)那樣模塊化,它會試圖變得緊湊和lets you select only the components you want to use。我想你會發現很多遊戲在未來有一個非常小的引擎只是處理聲音或只是處理圖像或2D同構板,而不是具有(大)圖書館的遊戲嘗試處理各種可能的2D遊戲。

無論如何,如果你只是想找到最流行的JavaScript引擎,那麼在未來幾個月內你最好的選擇是使用谷歌(網頁排名)來確定最流行的。搜索「2D遊戲引擎Javascript/Canvas」會給你一個很好的想法,哪個是在任何給定時間最連接到(流行)的庫。

(畢竟,嘗試「JavaScript庫」谷歌搜索,你可以猜測的第一個結果我敢打賭!)

1

我與其他人同意,只是有沒有一個標準,有可能不一段時間。然而,我剛開始我自己 - 真正挖掘ThreeJS框架:

http://learningthreejs.com/ https://github.com/mrdoob/three.js/

當然,這是一個使用WebGL的3D框架 - 但我懷疑你可以去掉3D元素來製作2D?至少這是我的希望,因爲我深入瞭解WebGL的這個世界 - 這可能最終成爲標準的前進之路?*

什麼幫助依靠Chrome Canary進行開發! :) https://tools.google.com/dlpage/chromesxs

如果你要走這條路線 - 不要忘記在Chrome中設置:flags,啓用「覆蓋軟件渲染列表」標誌。

5

找到這個問題,同時尋找我自己的引擎。我只是想,因爲它提供了一個很好的概述了很多HTML5遊戲引擎這裏補充這個網站:

http://html5gameengine.com/

也有一些不錯的濾鏡一樣許可證/成本,發行日期和用戶評級。

(P.S:我沒有與此相關的網站以任何方式)

0

Backbone Game Engine是寫在已經普及和大型社區驅動的骨幹之上的2D框架。對象,繼承,事件,持久等等都來自Backbone。引擎從MelonJS藉助精靈(骨幹模型)來實現更新和繪製方法。以超級馬里奧兄弟1-1級爲例。可能值得您花時間檢查。