任何人都可以指导我使用 HTML5 游戏开发的最佳引擎吗?
这是一个简单的跳跃和表面检测游戏。主题就像跳跃并越过树顶。
在这种情况下你有什么建议?
我的游戏目标是 Android 和 iOS 设备。为了节省内存,我应该编写自定义 JavaScript 还是使用库?你推荐哪个图书馆?
任何人都可以指导我使用 HTML5 游戏开发的最佳引擎吗?
这是一个简单的跳跃和表面检测游戏。主题就像跳跃并越过树顶。
在这种情况下你有什么建议?
我的游戏目标是 Android 和 iOS 设备。为了节省内存,我应该编写自定义 JavaScript 还是使用库?你推荐哪个图书馆?
我花了很多时间评估不同的选择。Crafty是我最喜欢的,也是我在当前项目中使用的。LimeJS非常好,但它依赖于Closure框架,我不喜欢这个框架。我也非常喜欢EaselJS和CasualJS。
顺便说一句,最“专业”的选项之一是Impact,所以你也应该看看那个。然而,它并没有提供各种开源库所提供的许多功能,而且 Impact 提供的其他库所没有的功能也没有那么有价值。例如,如果您的游戏需要物理引擎(平台游戏可能需要),那么您可以轻松地自行集成Box2D。另一个 Box2D 链接
也就是说,在不使用 3rd-party 库的情况下从头开始做事并不是一个糟糕的选择。免费的电子书Dive Into HTML5很好地解释了 Canvas 元素的工作原理。问题是,一个好的图形库将提供许多不是内置的图形功能:允许 Z 顺序和相互附加对象的显示层次结构,通过补间对象和 spritesheets 的动画,鼠标事件这样您就可以单击对象等。
更新:自从我发布这个答案已经一年多了,情况略有变化(这是一个新兴的技术领域。)虽然 Crafty 仍然是一个不错的选择,但在过去的一年中,EaselJS 已经获得了很大的动力(尤其是考虑到 Adobe 跳上了 EaselJS 火车。)我将在未来的项目中切换到该工具(另请注意,它有一个新网站)
更新 2: EaselJS 仍然是我最喜欢的选项,但出现了另一个不错的选项:Phaser。我计划在不久的将来探索这个。
似乎不需要一个中间件,平台已经处理了大部分无聊的东西,使用进一步的抽象并不会真正变得更容易。
我在gameQuery方面有一些经验,并为英国的一家公司进行了横向滚动跳跃和避免游戏。我学到了很多东西,并且玩得很开心。gameQuery 引擎提供基本的 sprite sheet 动画(您受限于 sprite sheet 布局)、图层、游戏循环和一些基本的碰撞检测(仅限边界框)。它以 DOM 为目标并将您与它紧密联系在一起,这可能不是您想要的。我收集其他库允许您切换实现吗?
我同意开玩笑,因为你应该尽可能多地利用预先写好的东西。LimeJS 带有 Box2d 的 javascipt 实现,Box2d 是用于制作愤怒的小鸟的引擎。我不能对 Google Closure 发表评论,但如果它对 Google 来说足够好,对我来说也足够好了。
您可能想查看 CopperCube。它是用于 3D HTML5 和 Flash 开发的 IDE。商业,但不是太贵。专注于 3D,因此大量使用 WebGL
CopperCube - 用于 WebGL 和 Flash、Mac OS X、Windows 和移动应用程序的 3D 编辑器