老Flash开发者如何在移动设备上搭建应用程序?

老Flash开发者如何在移动设备上搭建应用程序?

我比较了 Flash、HTML5 和 Unity,因为它们是当今唯一可行的网页游戏开发平台。 我列出了 10 个主题来进行比较:

开发流程——开发游戏有多容易?

平台稳定性——从游戏开发开始到结束,平台稳定性是否会发生变化?

向后兼容性——用它开发的游戏10年后还能运行吗?

移动性 – 移动设备支持

包装和分销——如何流通

网页开发学游戏要多少钱_网页游戏开发要学什么_网页开发学游戏要学多久

安全——代码和知识产权保护

货币化 – 如何从您的运营中赚钱

Facebook——社交游戏的视角

有多少人会玩你的游戏?

3D 支持 – Stage3D 与 WebGL 与 Unity

网页开发学游戏要多少钱_网页开发学游戏要学多久_网页游戏开发要学什么

我想以上几个方面是所有游戏开发者在评估一个新的开发平台时应该关注的。 我希望这些技巧对新手和经验丰富的 Flash 开发人员都有帮助。

一、开发流程

Flash:使用 Flash 开发游戏非常容易。 因为有无数关于它的书籍、网站、教程、框架、视频和源代码。 开发工具方面,Flex路线是免费的,Flash IDE需要付费。 Flash 具有通用且强大的矢量渲染功能,这意味着您创建的动画的文件格式将非常小。 它完全支持音频和大多数 Adob​​e 应用程序,例如嵌入 Flash IDE 中的 Illustrator 和 Photoshop。 而且Flash还具有很多内置的功能。

HTML5:JetBrains 的 Astella 等编辑器将使编程变得不那么痛苦。 有一些优秀的调试工具可以使浏览器调试变得非常容易。 有许多关于 HTML5 游戏开发的书籍、网站、在线资源和示例程序。 开发 HTML5 游戏的工具是免费的,但也有商业工具,例如 GameMaker HTML5 和 Game Salad。 如果你想让你的应用程序更加高效,并且不太关注底层运行机制,你可以使用像ImpactJS这样的特定库。

Unity:拥有优秀的可视化编辑器,可以嵌入主流3D应用程序中。 基本版本免费供家庭使用。 也可以在公司使用,每年需要不到10万美元。 专业版带有各种插件,价格约为 1500 美元。 一旦您拥有了 Unity网页游戏开发要学什么,就会有大量的教程和资源可用,因此学习不是问题。

2. 平台稳定性

Flash:Flash是跨平台的,它并不关心你使用什么操作系统和浏览器,无论你有破旧的IE还是最新的Chrome。 只要您使用的平台有Flash Player,体验都是一样的。 Adobe 每年都会发布一个新版本以及对现有版本的许多更新。

HTML5:HTML5 不断变化。 基于此有两个副作用:首先,即使您什么都不做,您的游戏仍然有可能崩溃。 这是因为您之前升级过或使用过不同的浏览器。 其次,你必须考虑多个平台。 能够在Chrome上运行只是第一步,你还得应对IE、Firefox、Safari和各种操作系统。 由此产生的维护成本不可低估。 此外,最大的技术挑战包括音频支持和不一致的画布渲染速度。

Unity:Unity的网页播放器具有与Flash相同的优点。 Unity的插件也是跨平台的。 Unity本身也会定期发布新功能。

3. 向后兼容性

网页开发学游戏要多少钱_网页开发学游戏要学多久_网页游戏开发要学什么

Flash:10年前用AS1创建的游戏仍然可以在当前的Flash Player 11上运行。向后兼容性非常好。

HTML5:比较向后兼容性对于 HTML5 来说有点不公平,因为它仍在开发中。 这意味着如果它不符合 W3C 标准技能特效,它将被弃用。

Unity:Unity不支持之前的插件。 起初我以为它会像Flash一样,但事实似乎并非如此。

4. 移动性

Flash:直到今天,我可以说除了iOS平台之外,Flash插件对移动平台的支持也很棒。 但Adobe正式宣布将不再支持移动设备上的Flash Player插件。 你可以认为它完全死了。 当然,您可以通过AIR创建移动应用程序,但这些不属于网页游戏的范围,因此我们在这里不会深入讨论它们。 Stage3D的移动支持尚不成熟。 随着众多硬件厂商的合并以及AVM的老化,对于Adobe开发者来说这是一场艰难的战斗。 有迹象表明,在重建过程中,Adobe已将Oliver Goldman从AIR团队转移到云项目。 奥利弗是《AIR》的核心人物。 至于结果如何,只能见仁见智了。

网页开发学游戏要多少钱_网页游戏开发要学什么_网页开发学游戏要学多久

HTML5:HTML5对移动端的支持越来越强,iOS5在性能上也有了显着的提升。 随着移动浏览器开始融入这些新功能,例如支持触摸事件和加速,我对 HTML5 的前景越来越乐观。 当然,您必须处理不同的屏幕分辨率和宽高比网页游戏开发要学什么,但这个问题并不是 HTML5 独有的。

Unity:Unity不支持移动浏览器上的插件。 考虑到Unity的优势在于原生移动应用程序的编译,我可以理解为什么。

5. 包装及配送

Flash:Flash 游戏最终被压缩为 SWF 文件。 SWF 文件可以通过具有 HTTP 服务的网站轻松传输。 或者,它可以被锁定到特定的 URL。 Flash 游戏门户完全基于 SWF 文件流。 SWF 文件分发得越广泛,您赚到的钱就越多。

HTML5:对于HTML5游戏来说,没有跨平台或统一的封装方式。 最大的游戏门户网站都不允许开发者上传游戏。 我认为是出于安全考虑,他们不允许外部 JS 程序在网站上运行。 这意味着分发 HTML5 游戏的唯一方法是通过 URL 将其共享到目标站点,或通过 iFrame 嵌入它。 最终,开发者或赞助商支付托管费用,为其游戏提供上传网站。 Flash 分发游戏的方式是从站点提取 SWF 文件,然后托管这些 SWF 文件。 这听起来可能不那么令人反感,因为这正是 Flash 赚钱的方式。 门户可以使用设置了沙箱参数的 iFrame,但这样做会阻止 HTML5 游戏需要使用的功能,例如本地存储和表单。

Unity:Unity 与 Flash 类似游戏素材,它最终也会创建一个文件,然后上传到 Kongregate 等游戏门户。

文章来源:http://www.narkii.com/club/thread-65308-1.html