HTML5 / js和flash之类的比较

时间:2014-06-25 01:30:37

标签: javascript html5 flash

框架html5 / js现在可以轻松地用于制作应用程序和游戏http://html5games.com/,甚至主要的在线游戏网站也开始使用它http://www.kongregate.com/html5-games

我的问题是:在可预见的未来,html5 / js是否会着眼于游戏开发?我的意思是,这是由开发团队考虑的吗?目前,html5提供的支持,兼容性,可移植性和工具可与闪存等长日期标准相媲美吗?

我没有要求开发交互式网站,浏览器游戏或动画的最佳方式;我对HTML / javascript在游戏和动画开发中的可用性感兴趣,因为我更喜欢它而不是flash。

2 个答案:

答案 0 :(得分:2)

您可以使用以下工具替换Flash开发工作流程:

  • Pixi:快速WebGL 2d渲染和场景图
  • Babylon:具有集成物理和碰撞的快速WebGL 3d渲染和场景图
  • Tweenjs或Greensock:Tween算法
  • 咆哮:声音使用WebAudio API
  • 质子:粒子效应
  • P2或PhysicsJS:2d physics
  • PathfiningJS:A *和其他寻路算法
  • HammerJS:多点触控事件

或者您可以使用更高级别的框架,如Phaser,Grapefruit,Goo Engine或Playcanvas(或许多类似的框架),为您提供所有这些内容。

然而,在2014年,HTML5 / JavaScript只是一个编译目标。这意味着您可以使用您喜欢的任何语言和环境进行编写,然后编译为HTML5。 如果您喜欢在Flash和AS3中工作,可以继续这样做:

http://www.openfl.org

答案 1 :(得分:0)

Flash还有很多可供选择:

  • 有一整套制作图形和动画的工具
  • 出色的API,以满足您创建丰富的互动内容的需求
  • 社区制作了大量免费图书馆和框架
  • 整体表现

据说 JS已经能够以接近原生的速度完成所有高级功能甚至3D功能。你有像ThreeJS这样的库和其他允许访问GPU的库,这意味着非常快速的渲染!

问题在于,不同的浏览器无法就默认包含哪些功能达成一致。例如,Chrome拥有最多样化的画布来渲染图形,而Internet Explorer仍然是网络开发人员的痛苦。这就是闪存再次占据上风的地方,因为它在所有平台和所有浏览器上均匀运行99%。我仍然会选择Flash进行非移动开发,但你绝对可以制作在HTML5 / JS上运行良好的内容。

然后一切都归结为实际发展:

  • JavaScript是非严格类型语言,很快就会成为大型项目的问题
  • JavaScript没有类。它可以伪造它们,但这些不是真正的类。
  • JavaScript推动您编写更深层次的嵌套/难以调试的代码。
  • 缺少可在多个平台上良好运行的库和框架。

工具的选择取决于您。在当前的场景中,我看到Flash不能被完全排除,因为它已经有多少了;与此同时,JavaScript即使现在也能给你带来非常好的表现,并且它将来会更强大。