针对网络和移动设备的Flash与HTML5游戏开发

And*_*ltz 12 javascript flash mobile html5

我是一名经验丰富的AS3程序员,我在浏览器和移动设备上(通过Adobe AIR,例如在Android上)完成了Flash应用程序和游戏.

我即将开始开发一款针对网络和移动平台的游戏(具有pixelart图形的基本2D平台游戏.想想超级马里奥世界).因此,我正在寻找易于部署到这两种平台,具有基本相同的源代码.

我在选择ActionScript 3.0(Flash)或HTML5/JavaScript来开发这款游戏方面存在分歧.

我的主要问题是,对于那些之前遇到过同样情况的人:

什么是最安全的方式?

换句话说,这些框架之一是否存在严重的缺点,不允许我开发多平台2D游戏?

或者我只是梦想和实用的多平台(网络和移动)游戏开发是不可能的?(有人知道Rovio是如何用愤怒的小鸟做的吗?)


以下是我已经知道的一些优点和缺点:

AS3/Flash的优点:

  • 网页游戏的最新技术.

  • 我很有经验.

  • (几乎)隐藏源代码.

  • 在网络上,它与浏览器无关.

  • 可以通过Adobe AIR在iOS和Android上作为"原生"应用运行.这不是有史以来最好的表演体验,但我知道你可以通过它获得可玩的表演.

AS3/Flash的缺点:

  • AIR for mobile的性能不是最佳,因此我可能最终不得不放弃一个非常酷但功能昂贵的功能(甚至是几个功能).

  • 人们说HTML5/Javascript会替代它.

HTML5/Javascript的优点:

  • 可以使用例如ImpactJS或Akihabara 等引擎进行Flash质量的游戏.

  • 在未来的移动设备上似乎更加稳定和得到很好的支持.

  • 可以通过PhoneGap,appMobi等部署本机应用程序.

HTML5/Javascript的缺点:

  • 我对这项技术有一些基本的了解.

  • 源代码是敞开的.

  • 性能/行为取决于浏览器.

  • 缺乏坚固的框架或引擎,没有co $ t $.

And*_*ltz 3

我决定放弃使用 HTML5 进行跨平台游戏开发,特别是部署到移动设备。

我指出的 Flash 的缺点比 HTML5 的缺点要轻得多。基本上,对于像素艺术类型的游戏,移动设备上的 Flash 表现非常好,特别是如果使用像 Flixel 这样的优秀引擎。

例如,Flixel 游戏Robo Run在Android和浏览器中的 Flash Player上都有出色的性能。我没有同一游戏的 iOS 示例,但我相信它的性能与 Android 上一样好。

另外,移动设备上的 Flash 性能不应成为一个日益严重的问题,因为这些设备上的硬件只会变得越来越好。

在思考了几个月的 HTML5 与 Flash 问题之后,我认为在 HTML5 跨浏览器兼容性方面冒险是没有意义的,因为 Flash 已被证明是一种用于 2D 游戏的 Java。