2D engines for JavaScript
2D engines for JavaScript
我正在尝试使用HTML5画布在JavaScript中构建一个基于瓷砖的游戏。有许多引擎可供选择,例如
- 大白鲨JS
- 游戏简斯
- 可可圈2D
- 甜瓜JS
- 狡猾的JS
- ImpactJS (商业)
。这样的例子不胜枚举。
但是,在所有这些不同的实现中似乎没有一个事实上的标准。本质上,我正在寻找JavaScript游戏引擎的jQuery。一个由(更大的)社区支持,拥有出色的文档并得到积极维护的社区。对我来说,其中大多数似乎只是一个人的项目。
JavaScript 中 2D 游戏引擎的事实标准是什么?
此外,我对实际实现的经验非常感兴趣(除了演示乒乓球和吃豆人游戏)。
现在没有一个,我继续说可能永远不会有一个与jQuery相同的方式,因为一个简单的事实是,大多数(商业)游戏都希望无情地执行,这意味着使用尽可能少的额外垃圾,并且其中许多库在可能不需要的地方添加了不必要的东西或性能影响。
这并不是说它们根本不会被使用。上述所有库可能都适用于大量小型(er)游戏。
但我想在大型项目中,许多工作室会发现自己从一个库开始,直到他们遇到性能墙,然后自己编写他们在库中使用的所有组件,以便只保留他们需要的薄部分。
如果有一个变得流行,它几乎肯定会像MooTools(第二流行的JavaScript库)一样模块化,它试图变得紧凑,让你只选择你想使用的组件。我想你会发现未来很多游戏都有一个非常小的引擎,仅用于处理声音或仅用于处理图像或 2D 同构板,而不是具有尝试处理各种可能的 2D 游戏的(大型)库的游戏。
无论如何,如果你只是想找到最流行的JavaScript引擎,那么在接下来的几个月里,你最好的选择是使用Google(页面排名)来确定最受欢迎的引擎。搜索"2D游戏引擎JavaScript/Canvas"会让你很好地了解在任何给定时间哪个是链接最多(流行)的库。
(毕竟,尝试在谷歌上搜索"JavaScript库"。你可以猜到我打赌的第一个结果!
我在搜索自己的引擎时发现了这个问题。我只想在这里添加这个网站,因为它提供了对许多HTML5游戏引擎的良好概述:
http://html5gameengine.com/
还有一些不错的过滤器,如许可证/成本、发布日期和用户评级。
(PS:我和这个网站没有任何关系)
我同意其他人的看法。只是没有标准,而且可能暂时没有。然而,我自己才刚刚开始 - 并且真正挖掘了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,以启用"覆盖软件渲染列表"标志。
Game Engine是一个2D框架,它是在已经流行和大型社区驱动的Backbone之上编写的。
对象、继承、事件、持久性等实际上都与 Backbone 有关。该引擎借鉴了MelonJS的精灵(骨干模型),实现了更新和绘制方法。超级马里奥兄弟1-1级就是一个例子。可能值得您花时间检查。
使用 gameQuery,一个用于 jQuery 的 JavaScript 游戏引擎。
- 我的javascript for循环不起作用
- javascript for循环不起作用
- 如何知道javascript for语句中的所有结果是否都是错误的
- 一个基本的Javascript For循环
- Javascript For each json
- Javascript for HTTPS
- JavaScript:For循环传递变量
- 通过javascript for Twitter Bootstrap动态更改进度条的颜色
- JavaScript for loop
- 我的Javascript for循环在1次迭代后停止
- 从Javascript for jqGrid通过JSON发送服务器端对象
- JavaScript For循环与For in不起作用
- 使用javascript for遍历数组
- 无法在 android 中运行 JavaScript for webview
- 将 jQuery 代码翻译成普通的 JavaScript for Google Tag Manager
- 如何从 HTML 或 Javascript for Windows Phone 访问图像文件
- Native/$q Javascript For Loop Promise Resolve
- Javascript for Brightcove video cloud
- Javascript for.in 对象属性
- 将 JavaScript “for” 生成的数字推送到一个数组中,然后将每个数字打印为 HTML