HTML 5游戏开发工具

6

请问有没有人能指导我关于在HTML5中进行游戏开发的最佳引擎?

这是一个简单的跳跃和表面检测游戏。主题类似于跳跃并超越树顶。

您在这种情况下建议什么?

我正在为游戏定位Android和iOS设备。为了节省内存,我应该编写自定义JavaScript还是选择库?您推荐哪个库?


2
类似问题:http://stackoverflow.com/questions/5040628/mature-cross-platform-engine-for-html5-games - mghicks
1
@mghicks 上面的链接不可用... - Wazy
./shrug 看起来SE需要更好的处理链接到已删除内容的方式...我猜mod可以像他们删除我链接的内容一样删除这些评论。 - mghicks
4个回答

23
我花了很多时间评估不同的选项。 Crafty 是我最喜欢的,也是我当前项目使用的选项。LimeJS 很不错,但它依赖于 Closure 框架,而我不是它的粉丝。我也非常喜欢 EaselJSCasualJS
顺便说一句,最“专业”的选项之一是 Impact,所以你也应该看看它。然而,它没有提供许多各种开源库所提供的功能,而 Impact 提供的其他库没有的功能并不是真正有价值的。例如,如果您需要一个物理引擎用于游戏(平台游戏可能需要),则可以轻松地自己集成 Box2D另一个 Box2D 链接 做事情时不使用第三方库进行从零开始的编程并不是一个不好的选择。免费电子书深入浅出HTML5很好地解释了Canvas元素的工作原理。问题在于,好的图形库提供了许多内置功能所没有的图形特性:显示层次结构允许Z-顺序和对象之间的附加,通过tweening对象和spritesheets进行动画,鼠标事件使您可以单击对象等等。

更新:距离我发布这个答案已经过去一年了,情况有所改变(这是一个新兴的技术领域)。虽然Crafty仍然是一个很好的选择,但在过去的一年中,EaselJS获得了很多动力(特别是考虑到Adobe加入了EaselJS队伍)。我将在未来的项目中转向使用该工具(还要注意它有一个新网站)。


更新 2: EaselJS仍然是我最喜欢的选择,但是另一个很棒的选择出现了:Phaser。我计划在不久的将来探索这个选项。


感谢更新 @jhocking。对于我的项目,我使用了自定义的JS :) - Asad Nauman

0

我曾经使用gameQuery并为英国一家公司制作了一个侧向跳跃和避开game的游戏。我学到了很多东西,也很开心。GameQuery引擎提供基本的精灵表动画(您在精灵表布局方面受到限制),图层,游戏循环和一些基本的碰撞检测(仅限边界框)。它针对DOM并将您紧密地绑定在其中,这可能不是您想要的。我了解到其他库允许您切换实现方式?

我同意jhocking的观点,您应该尽可能利用预先编写的内容。LimeJS带有Box2d的javascipt实现,这是用于制作愤怒的小鸟的引擎。我无法真正评论Google Closure,但如果它足够好用,那么对于Google来说就足够好用。


0

WebGL与HTML5是分开的。 - jhocking

0

看起来并不需要太多的中间件,平台已经处理了大部分无聊的事情,使用更多的抽象并不能使它变得更容易。


2
JavaScript/HTML5已经提供了很多功能,这是事实,但是一个好的图形库将提供许多不内置的图形功能:显示层次结构允许Z顺序和将对象附加到彼此,通过缓动对象和精灵表进行动画,鼠标事件使您可以单击对象等。 - jhocking

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