用adobe air 开发游戏有哪些优点?

如题所述

第1个回答  2013-01-26
开发效率高,效果美观,动画可以用FLASH制作

话说你为什么不问缺点,优点不多,缺点却一大把追问

有哪些缺点啊?

追答

AIR使用的是AS3开发,AS3脚本执行效率底下,在为了提高执行效率的时候语言本身提供的许多便利是不能使用的,都需要自己使用更麻烦但效率更高的办法;虽然AS3有GC机制,但是内存管理基本上很多情况下还是和手动类似,因为AS3大量使用观察者模式,而监听器需要手动释放,虽然有自动释放但是不是很靠谱,所以业内都是使用手动释放,这样一来GC的作用就变得很小;再因为AS3 new关键字的执行效率较低,所以分配内存也尽量避免频繁操作;最关键的是堆栈效率很低,导致大部分依赖堆栈的数据结构无法奏效!典型的例子就是二叉堆版本的A星算法与没有使用二叉堆的在大部分时候没有区别,使用数据结构几乎是吃力不讨好。
要说致命缺点,就是没有人会去用AIR开发游戏,因为客户必须安装adobe air 才能玩你的游戏,你觉得有多少人会愿意做这一步?游戏行业内都知道哪怕多一步都是致命的,这就是为什么FLASH网页游戏那么受欢迎,因为几乎每个人的电脑都装有FLASH(虽然几乎没人察觉到,但是不装那个你看到的网页就会很丑!),所以打开网页就能玩游戏,连客户端都不需要安装,只能说中国人就是这样懒到家。。。

本回答被提问者采纳
相似回答