JavaScript的2D引擎

39
我试图使用HTML5画布和JavaScript构建基于瓷砖的游戏。有很多可选引擎,例如: ... 列表还在不断增长。
然而,在所有这些不同的实现中似乎没有一个被公认为标准。本质上,我正在寻找JavaScript游戏引擎的jQuery。一个由(更大的)社区支持、具有出色文档并得到积极维护的引擎。对我来说,这些引擎大多似乎只是个人项目。

什么是JavaScript中2D游戏引擎的事实标准?

此外,我对除演示PongPac-Man游戏之外的实际实现经验非常感兴趣。


我认为,HTML5游戏是一个太“年轻”的领域,没有像简单客户端的jQuery那样的“领导者”。 - kirilloid
我认为没有任何事实标准,原因很简单:并没有那么多的JavaScript游戏。如果你没有准备好面对浏览器兼容性/性能的地狱,最好远离仅使用JavaScript的游戏。 - Schmurfy
1
@Schmurfy:比如说,MelonJS似乎支持主流浏览器。即使只有IE9(或10)的支持,对我来说也是一个合理的选择。我也不怕分析或调试...所以这不应该成为答案的限制。 - Daniel Sloof
3
一个非常成熟的选择是 Phaser:https://github.com/photonstorm/phaser。它被广泛商业使用,拥有活跃的社区,由最好的第三方组件构建(音频使用 Howler,显示使用 Pixi,物理使用 p2),与 Tiled 地图编辑器集成,其 API 在粒度和可读性之间取得了良好的折中。像其他人一样,我认为 HTML5 游戏引擎领域永远不会有标准,因为该领域过于多样化。只要选择您喜欢的一个即可。 - d13
5个回答

14
目前还没有这样的库,我认为可能永远也不会有像jQuery一样的库。因为大多数商业游戏都希望是无情的高效率,这意味着尽可能少地使用额外的东西,而许多库则在不需要时添加了不必要的东西或降低了性能。
这并不是说它们完全不会被使用。所有上述库对于许多小型游戏来说可能都很好。
但我想,在大型项目中,许多工作室将发现他们从库开始,直到遇到性能瓶颈,然后自己编写他们在库中使用的所有组件,以保留他们所需的薄片。
如果有一个Javascript库变得流行,那它几乎肯定是模块化的,像MooTools一样(第二受欢迎的Javascript库),它尝试使代码紧凑,并且允许你只选择想要使用的组件。我想在未来会有很多游戏使用非常小的引擎处理声音或处理图像或2D等距棋盘,而不是使用(庞大的)库来处理各种2D游戏。
无论如何,如果您只是想找到最流行的Javascript引擎,那么在接下来的几个月里,您最好使用谷歌(页面排名)来确定最流行的引擎。搜索“2D游戏引擎Javascript / Canvas”将给您一个相当好的想法,哪个是任何时候最受链接(最受欢迎)的库。
(毕竟,试着在谷歌上搜索“Javascript库”。我打赌您可以猜出第一个结果!)

6

我在寻找一款适合自己的引擎时发现了这个问题。我想把这个网站添加到这里,因为它提供了许多HTML5游戏引擎的很好概述:

http://html5gameengine.com/

此外,还有一些不错的筛选功能,例如许可证/费用、发布日期和用户评分。

(PS:我与该网站无任何关系)


1

我同意其他人的看法。目前还没有一个标准,而且可能还需要一段时间才会有。不过,我自己刚开始接触,并且非常喜欢ThreeJS框架:

当然,这是一个WebGL 3D框架 - 但我认为您可以剥离3D元素以使其成为2D。至少这是我挖掘WebGL世界的希望 - 这可能会成为未来的标准?*

Chrome Canary对于开发非常有帮助! :) https://tools.google.com/dlpage/chromesxs

如果您选择这条路 - 不要忘记在Chrome中设置关于:flags,启用“覆盖软件渲染列表”标志。


0
使用gameQuery,一个基于jQuery的JavaScript游戏引擎。

0

Backbone游戏引擎是一个建立在已经流行且有庞大社区支持的Backbone框架之上的2D框架。

对象、继承、事件、持久化等等都是Backbone自带的。该引擎借鉴了MelonJS的精灵(Backbone模型),实现了更新和绘制方法。超级马里奥兄弟第1-1关就是一个示例。你可以花点时间去看看,可能会很有价值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接