html5游戏开发工具

HTML 5 game development tools

本文关键字:开发工具 游戏 html5      更新时间:2023-09-26

谁能告诉我HTML5游戏开发的最佳引擎?

这是一个简单的跳跃和表面探测游戏。主题就像跳跃和越过树顶。

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

我瞄准Android和iOS设备的游戏。为了节省内存,我应该编写自定义JavaScript还是使用库?你建议去哪个图书馆?

我花了很多时间来评估不同的选择。Crafty是我最喜欢的,也是我目前项目中使用的。LimeJS非常好,但它依赖于闭包框架,我不喜欢闭包框架。我也很喜欢EaselJS和CasualJS。

顺便说一句,最"专业"的选项之一是Impact,所以你也应该看看这个。然而,它并没有提供各种开源库所提供的许多功能,而且Impact所提供的其他库所没有的功能也没有那么有价值。例如,如果你的游戏需要一个物理引擎(游戏邦注:平台游戏可能需要),那么你可以自己轻松整合Box2D。另一个Box2D链接

也就是说,不使用第三方库从头开始做事情并不是一个糟糕的选择。免费电子书Dive Into HTML5很好地解释了Canvas元素是如何工作的。问题是,优秀的图形库将提供许多非内置的图形功能:允许z轴顺序和相互连接对象的显示层次结构,通过渐变对象和精灵表的动画,鼠标事件,以便您可以点击对象,等等。


更新:距离我发布那个答案已经一年多了,情况已经略有变化(这个一个新兴的技术领域。)虽然Crafty仍然是一个不错的选择,但在过去的一年里,EaselJS已经获得了很多动力(特别是考虑到Adobe也加入了EaselJS的行列)。我将在未来的项目中切换到该工具(同时注意它有一个新网站)


更新2:

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

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

我在gameQuery方面有一些经验,并为一家英国公司制作了一款侧边滚动跳跃和躲避游戏。我学到了很多,做得很开心。gameQuery引擎提供基本的精灵表动画(你在精灵表布局上是有限的)、图层、游戏循环和一些基本的碰撞检测(仅限边界框)。它以DOM为目标,并将您深深地束缚在其中,这可能不是您想要的。我收集其他库允许您切换实现?

我同意jhock,因为你应该尽可能多地利用预先写好的东西。LimeJS带有Box2d的javascript实现,这是用于制作《愤怒的小鸟》的引擎。我真的不能评论谷歌关闭,但如果它对谷歌来说足够好,对我来说也足够好。

您可能想要查看CopperCube。这是一个用于3D HTML5和Flash开发的IDE。商业,但不太贵。专注于3D,所以大量使用WebGL
CopperCube - WebGL和Flash, Mac OS X, Windows和移动应用的3D编辑器