HTML 5游戏开发工具

时间:2011-09-11 06:37:30

标签: javascript html5 box2d box2d-iphone

有人可以指导我使用HTML5中最好的游戏开发引擎吗?

这是简单的跳跃和表面检测游戏。主题就像跳跃并走到树顶之上。

你在这种情况下的建议是什么?

我的目标是Android和iOS设备。为了节省内存,我应该编写自定义JavaScript还是去图书馆?你建议哪个图书馆?

4 个答案:

答案 0 :(得分:23)

我花了很多时间评估不同的选项。 Crafty是我最喜欢的,也是我目前正在使用的项目。 LimeJS非常好,但它依赖于Closure框架,我不喜欢它。我也非常喜欢EaselJSCasualJS

btw最“专业”的选项之一是Impact,所以你也应该看看那个。但是,它并没有提供各种开源库所做的许多功能,而且Impact提供的功能并不是真正有价值的。例如,如果你需要一个游戏的物理引擎(平台游戏可能会这样做),那么你可以轻松地自己集成Box2Danother Box2D link

也就是说,不使用第三方库从头开始做事并不是一个糟糕的选择。免费的电子书Dive Into HTML5很好地解释了Canvas元素的工作原理。问题是,有很多图形功能,一个好的图形库将提供非内置的:显示层次结构允许Z顺序和附加对象,动画通过补间对象和spritesheets,鼠标事件这样你就可以点击对象等了。


更新:自我发布该答案已经超过一年,情况略有改变(这个 是一个新兴的技术领域。)虽然Crafty仍然是很棒的选择,在过去的一年里,EaselJS已经获得了很大的动力(特别是考虑到Adobe hopped on the EaselJS train。)我将在未来的项目中切换到该工具(还要注意它有一个new website)< / p>


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

答案 1 :(得分:0)

似乎并不需要一块中间件,该平台已经处理了大部分无聊的东西,使用更多的抽象并不会变得更容易。

答案 2 :(得分:0)

我对gameQuery有过一些经验,并为英国的公司做了一次侧滚动并避免game。我学到了很多,并且非常有趣。 gameQuery引擎提供基本的精灵表动画(你在精灵表格布局中受限),图层,游戏循环和一些基本的碰撞检测(仅限边界框)。它针对的是DOM,并将其与您联系在一起,这可能不是您想要的。我收集其他库允许你切换实现?

我同意jjocking,你应该尽可能多地利用预先写好的东西。 LimeJS附带了Box2d的javascipt实现,Box2d是用于制作愤怒的小鸟的引擎。我无法对Google Closure发表评论,但如果它对Google来说足够好,那对我来说就足够了。

答案 3 :(得分:0)

您可能需要查看CopperCube。它是用于3D HTML5和Flash开发的IDE。商业,但不是太贵。专注于3D,因此大量使用WebGL CopperCube - a 3D editor for WebGL and Flash, Mac OS X, Windows and mobile apps