二维引擎的Javascript

我正在尝试使用HTML5canvas在JavaScript中构build基于图块的游戏。 有许多可供select的引擎,例如:

  • JawsJS
  • GameJS
  • 的Cocos2D
  • MelonJS
  • CraftyJS
  • ImpactJS (商业)

… 这样的例子不胜枚举。

然而,在所有这些不同的实现中似乎并没有一个事实上的标准。 基本上我正在寻找JavaScript游戏引擎的“jQuery”。 一个由(更大的)社区支持的,具有优秀的文档并得到积极维护。 其中大部分对我来说似乎是一个人的项目。

把这个成为一个真正的问题; JavaScript中2D游戏引擎的事实标准是什么?

此外,我会非常感兴趣的实际实施(演示pong / pacman游戏除外)的经验。

现在没有一个,我会继续说, 可能永远不会有一个与jQuery相同的方式,因为大多数(商业)游戏都想要无情地执行,这意味着使用尽可能less的额外信息,并且这些库中的很多会在不需要的地方添加不必要的东西或性能命中。

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

但是我想象一下,在大型项目中,许多工作室会发现自己从一个图书馆开始,直到他们到达性能墙,然后编写他们在库中使用的所有组件,以便只保留他们需要的细小部分。

如果有一个变得stream行起来,它几乎肯定会像MooTools(第二个最stream行的JS库)那样模块化,在那里它试图变得紧凑, 让你只select你想要使用的组件 。 我想你会发现很多游戏在未来有一个非常小的引擎只是为了处理声音或只是为了处理图像或二维同构板,而不是具有(大)图书馆,试图处理每一个可能一种2D游戏。

无论如何,如果你只是想find最stream行的JavaScript引擎,那么在未来几个月内最好的select是使用谷歌(网页排名)来确定最stream行的。 search“2D游戏引擎Javascript / Canvas”会给你一个相当好的主意,哪个是在任何给定的时间最连接到(stream行)库。

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

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

http://html5gameengine.com/

也有一些很好的filter,如许可证/费用,发布date和用户评级。

(ps:我没有任何关系到这个网站)

我同意其他人的观点,只是没有一个标准,可能暂时还没有。 然而,我只是开始自己 – 并真正挖掘ThreeJS框架:

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

当然,这是一个WebGL的3D框架 – 但我怀疑你可以去掉3D元素,使其2D? 至less这是我的希望,因为我深入到WebGL的世界 – 这可能最终成为标准的前进?

什么帮助是依靠铬金丝雀开发! 🙂 https://tools.google.com/dlpage/chromesxs

如果你走这条路线 – 不要忘记在Chrome中设置:flags,启用“覆盖软件渲染列表”标志。

骨干游戏引擎是一个2d框架,是在已经stream行的大型社区驱动骨干之上编写的。 对象,inheritance,事件,持久等等都来自Backbone。 引擎从MelonJS借用精灵(骨干模型)来实现更新和绘制方法。 超级马里奥兄弟1-1级被写为一个例子。 可能值得你花时间检查。

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

http://gamequeryjs.com/