html5游戏开发工具
HTML 5 game development tools
谁能告诉我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编辑器
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- Chrome开发工具中使用了哪些框架和库
- `当使用箭头函数时,“开发工具”中未定义“this”
- 有没有一种方法可以使用任何浏览器扩展整个dom树'的开发工具
- $.get-response没有responseJSON方法,但当我在Chrome开发工具中绑定它时,它确实有
- 无法在Chrome开发工具中实时编辑Javascript
- 在Chrome开发工具中测量步骤之间的时间
- Redux开发工具Chrome扩展Immutable.js导致错误
- 未注释img´除非调整浏览器大小、缩放或打开开发工具,否则不会显示
- Chrome 开发工具:如何计算加载弹出窗口并将其显示在页面上所需的总时间
- AWS S3 JavaScript 开发工具包 getSignedUrl 仅返回基本路径
- 是否有“”的键盘快捷键;暂停动画”;Chrome开发工具中的功能?(F12)
- 哪个webpack开发工具适合chrome应用程序
- 如何使用Chrome'查看窗口对象中定义了哪些变量;的开发工具
- Chrome在刷新应用程序后30秒以上没有响应(打开了开发工具)
- Chrome开发工具未捕获AJAX请求
- Chrome开发工具命中代码但未命中断点
- 无法在javascript中访问PHP数组,初始化为数组的javascript对象在chrome开发工具中最终为空
- Fetch元素鼠标当前指向的Chrome开发工具已启用
- html5游戏开发工具