我正在尝试使用 HTML5 画布在 JavaScript 中构建基于图块的游戏。有许多引擎可供选择,例如
... 这样的例子不胜枚举。
然而,在所有这些不同的实现中似乎没有一个事实上的标准。本质上,我正在寻找 JavaScript 游戏引擎的jQuery。一个由(更大的)社区支持的,具有出色的文档并得到积极维护的。其中大部分对我来说似乎都是一个人的项目。
JavaScript 中 2D 游戏引擎的事实标准是什么?
我正在尝试使用 HTML5 画布在 JavaScript 中构建基于图块的游戏。有许多引擎可供选择,例如
... 这样的例子不胜枚举。
然而,在所有这些不同的实现中似乎没有一个事实上的标准。本质上,我正在寻找 JavaScript 游戏引擎的jQuery。一个由(更大的)社区支持的,具有出色的文档并得到积极维护的。其中大部分对我来说似乎都是一个人的项目。
JavaScript 中 2D 游戏引擎的事实标准是什么?
现在还没有,我继续说可能永远不会有 jQuery 那样的版本,因为大多数(商业)游戏都想要无情的高性能,这意味着尽可能少地使用多余的东西,并且其中许多库在可能不需要的地方添加了不必要的东西或性能损失。
这并不是说它们根本不会被使用。上述所有库都可能适用于大量小型(呃)游戏。
但我想在大型项目中,许多工作室会发现自己从一个库开始,直到他们遇到性能障碍,然后自己编写他们在库中使用的所有组件,以便只保留他们需要的少量部分。
如果有一个变得流行,它几乎肯定会像 MooTools(第二大流行的 JavaScript 库)一样是模块化的,它试图变得紧凑并让您只选择您想要使用的组件。我想您将来会发现很多游戏都有一个非常小的引擎,仅用于处理声音或仅用于处理图像或 2D 同构板,而不是具有(大型)库以尝试处理所有可能的游戏一种2D游戏。
无论如何,如果你只是想找到最流行的 JavaScript 引擎,那么接下来几个月你最好的选择是使用谷歌(页面排名)来确定最流行的。搜索“2D 游戏引擎 JavaScript/Canvas”会让您很好地了解在任何给定时间哪个是链接最多(流行)的库。
(毕竟,尝试在 Google 上搜索“JavaScript 库”。你可以猜到我打赌的第一个结果!)
我在寻找自己的引擎时发现了这个问题。我只想在此处添加此站点,因为它提供了对许多 HTML5 游戏引擎的良好概述:
还有一些不错的过滤器,例如许可证/成本、发布日期和用户评分。
(PS:我与本站没有任何关系)
我同意其他人。只是没有标准,而且可能暂时没有。然而,我才刚刚开始自己 - 并真正挖掘 ThreeJS 框架:
当然,它是一个WebGL 3D 框架——但我怀疑你可以去掉 3D 元素使其成为 2D。至少这是我在深入研究 WebGL 世界时的希望——这最终可能成为向前发展的标准?*
依靠 Chrome Canary 进行开发有帮助!:) https://tools.google.com/dlpage/chromesxs
如果您要走这条路 - 不要忘记在 Chrome 中设置 about:flags,以启用“覆盖软件渲染列表”标志。
Backbone Game Engine是一个 2D 框架,它是在已经流行的大型社区驱动的 Backbone 之上编写的。
对象、继承、事件、持久性等等事实上都来自 Backbone。该引擎从 MelonJS 中借用 sprites(主干模型)来实现更新和绘制方法。Super Mario Bros. Level 1-1 是作为示例编写的。可能值得您花时间检查。
使用gameQuery,一个用于 jQuery 的 JavaScript 游戏引擎。