有人可以指导我使用HTML5中最好的游戏开发引擎吗?
这是简单的跳跃和表面检测游戏。主题就像跳跃并走到树顶之上。
你在这种情况下的建议是什么?
我的目标是Android和iOS设备。为了节省内存,我应该编写自定义JavaScript还是去图书馆?你建议哪个图书馆?
答案 0 :(得分:23)
我花了很多时间评估不同的选项。 Crafty是我最喜欢的,也是我目前正在使用的项目。 LimeJS非常好,但它依赖于Closure框架,我不喜欢它。我也非常喜欢EaselJS和CasualJS。
btw最“专业”的选项之一是Impact,所以你也应该看看那个。但是,它并没有提供各种开源库所做的许多功能,而且Impact提供的功能并不是真正有价值的。例如,如果你需要一个游戏的物理引擎(平台游戏可能会这样做),那么你可以轻松地自己集成Box2D。 another Box2D link
也就是说,不使用第三方库从头开始做事并不是一个糟糕的选择。免费的电子书Dive Into HTML5很好地解释了Canvas元素的工作原理。问题是,有很多图形功能,一个好的图形库将提供非内置的:显示层次结构允许Z顺序和附加对象,动画通过补间对象和spritesheets,鼠标事件这样你就可以点击对象等了。
更新:自我发布该答案已经超过一年,情况略有改变(这个 更新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