javascript - JavaScript 的 2D 引擎

标签 javascript html canvas 2d

<分区>

我正在尝试使用 HTML5 Canvas 在 JavaScript 中构建基于图 block 的游戏。有许多引擎可供选择,例如

... 并且这个列表还在继续。

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

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

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

最佳答案

现在还没有,我会继续说可能永远不会有,就像有 jQuery 一样,因为一个简单的事实,即大多数(商业)游戏都是想要无情地提高性能,这意味着尽可能少地使用额外的东西,并且许多这些库会在可能不需要的地方添加不必要的东西或性能影响。

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

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

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

无论如何,如果您只是想找到最流行的 JavaScript 引擎,那么在接下来的几个月里,您最好的选择是使用 Google(网页排名)来确定最流行的引擎。搜索“2D 游戏引擎 JavaScript/Canvas”会让您很好地了解在任何给定时间哪个是链接最多(流行)的库。

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

关于javascript - JavaScript 的 2D 引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10172191/

相关文章:

javascript - 有没有办法请求 Chrome 扩展弹出窗口的麦克风访问权限?

javascript - 我应该在什么情况下以及何时使用不受控制的组件?

javascript - 条件渲染无法可靠地设置不同组件的状态

javascript - 使用类和 ID 在 jquery 中用另一个图像替换图像

android - 在字符串中使用 HTML

javascript - Javascript Canvas 游戏的边界

javascript - JavaScript动画期间 "wait"的其他方式

javascript - collection.find 之前等待订阅的模板事件

html - 在 HTML 文件中包含 LaTeX 公式?

javascript - 动力学JS : Fading in a fill image when applying it to a polygon shape?