就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。
9年前关闭。
我是一位经验丰富的 AS3 程序员,我在浏览器和移动设备上(通过 Adobe AIR,例如在 Android 上)完成了 Flash 应用程序和游戏。
我即将开始开发一款针对网络和移动平台的游戏(带有像素艺术图形的基本 2D 平台游戏。想想 super 马里奥世界)。 因此,我正在寻找易于部署到这两种平台的方法,它们具有基本相同的源代码。
我在选择 ActionScript 3.0 (Flash) 或 HTML5/JavaScript 来开发这个游戏之间存在分歧。
我的主要问题是,对于那些以前经历过同样情况的人:
最安全的出行方式是什么?
换句话说,这些框架之一是否存在严重的缺点 不允许 我要开发多平台 2D 游戏?
还是我只是梦想和实用的多平台(网络和移动)游戏开发不太可能? (有人知道 Rovio 是如何制作愤怒的小鸟的吗?)
以下是我已经知道的一些优点和缺点:
AS3/Flash 的优点:
AS3/闪存的缺点:
HTML5/Javascript 的优点:
HTML5/Javascript 的缺点:
最佳答案
我决定忘记 HTML5 用于跨平台游戏开发,特别是部署到移动设备。
我指出的 Flash 的缺点比 HTML5 的缺点要轻得多。基本上,对于像素艺术类游戏,移动设备上的 Flash 性能非常好,尤其是在使用 Flixel 等不错的引擎时 .
例如,Flixel 游戏 Robo Run 在 Android 上都有出色的表现。和 Flash Player in a browser .我没有针对同一游戏的 iOS 示例,但我相信它的性能会与 Android 上的一样好。
此外,移动设备上的 Flash 性能不应该成为一个日益严重的问题,因为这些设备上的硬件越来越好。
在考虑了这个 HTML5 与 Flash 的问题几个月后,我认为在 HTML5 跨浏览器兼容性方面进行冒险是没有意义的,因为 Flash 已被证明是一种用于 2D 游戏的 Java。
关于javascript - 用于 Web 和移动设备的 Flash 与 HTML5 游戏开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7070110/