用于Javascript的2D引擎

时间:2012-04-16 10:09:33

标签: javascript html5 canvas 2d

我正在尝试使用HTML5画布在javascript中构建基于图块的游戏。有多种引擎可供选择,例如;

......并且列表一直在继续。

然而,在所有这些不同的实现中似乎没有一个事实上的标准。基本上我正在寻找javascript游戏引擎的'jQuery'。一个由(更大的)社区支持的,具有出色的文档并且得到积极维护。大多数这些对我来说似乎只是一个人的项目。

将此词组成一个真实的问题;什么是javascript中2d游戏引擎的事实标准?

此外,我对实际实现的经验非常感兴趣(除了demo pong / pacman游戏)。

5 个答案:

答案 0 :(得分:14)

现在没有一个,我会继续说可能永远不会是一个与jQuery相同,因为大多数(商业)游戏都是想要无情地表现,这意味着使用尽可能少的额外残余,并且许多这些库会添加不必要的东西或性能命中,这可能是不可取的。

这并不是说它们根本就不会被使用,所有上述库都可能适用于大量小型(呃)游戏。

但我想在大型项目中,许多工作室会发现自己从一个库开始,直到它们达到性能墙,然后编写它们在库中使用的所有组件,以便只保留它们所需的稀疏位。 / p>

如果有一个变得流行,它几乎肯定会像MooTools(第二个最流行的JS库)那样模块化,它试图变得紧凑和lets you select only the components you want to use。我想你将来会发现很多游戏都有一个非常小的引擎 用于处理声音或只是用于处理图像或2D同构板,而不是有一个(大)库试图处理每种可能的2D游戏的游戏。

无论如何,如果你只是想找到最受欢迎的javascript引擎,那么在接下来的几个月中你最好的选择就是使用谷歌(页面排名)来确定最受欢迎的。搜索“2D游戏引擎Javascript / Canvas”将为您提供一个非常好的想法,即在任何给定时间哪个是最常链接(流行)的库。

(毕竟,尝试在Google上搜索“JavaScript库”。您可以猜到我打赌的第一个结果!)

答案 1 :(得分:5)

在搜索我自己的引擎时发现了这个问题。我只是想在这里添加这个网站,因为它提供了很多HTML5游戏引擎的概述:

http://html5gameengine.com/

还有一些不错的过滤器,如许可证/费用,发布日期和用户评级。

(p.s。:我与这个网站没有任何关系)

答案 2 :(得分: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中设置about:flags,以启用“覆盖软件渲染列表”标记。

答案 3 :(得分:0)

Backbone Game Engine是一个2d框架,它是在已经流行的大型社区驱动的Backbone之上编写的。对象,继承,事件,持久性等与Backbone一起成为现实。引擎借助MelonJS借助实现更新和绘制方法的精灵(Backbone Models)。超级马里奥兄弟1-1级作为一个例子。可能值得您花时间检查。

答案 4 :(得分:0)

“基本上我正在寻找javascript游戏引擎的'jQuery'。”

http://gamequeryjs.com/