使用Flash开发iOS游戏的一些资料

本来,Apple是禁止Flash的,尤其是在浏览器中,乔布斯曾发表 Thoughts on Flash 来说明这点。后来,Apple允许了Flash制作的App提交AppStore,我曾简单尝试过一点Flash开发iOS App的方式—— 用Flash CS5 开发 iPhone App 。然而2年过去了,Flash开发的App似乎并没有井喷现象,使用Flash技术来开发App也貌似依然有很多不爽,对于性能要求较高的游戏来说,似乎更为明显。

Continue reading “使用Flash开发iOS游戏的一些资料”

用Flash CS5 开发 iPhone App

不久前,Apple发布了新的开发者协议,不再限制app的开发工具(https://developer.apple.com/appstore/guidelines.html),这意味着开发人员可以使用任何工具来开发app了!

没错,Flash可以开发iPhone App。这无疑是个是个大消息,无数的flash开发者,瞬间变成了app开发者。我们在也不需要学习复杂的ObjectiveC,我们只要会简单的flash as,甚至会用flash做动画,就可以发布app了!

Flash做app,真的这么容易吗,我们来看一下。

能做app的Flash版本是Flash cs5

打开Flash cs5,新建,会看到一个iPhone OS选项:



选择这个选项,会创建一个符合iphone屏幕大小的工程。

接下来就可以开始做flash啦,做完之后再回来看。

flash做完之后,选择File>iPhone OS Settings,会看到这个对话框:

这里可以配置一些选项:

  • Output file:输出文件名称
  • App name:显示在iphone上的程序名称
  • Version:版本号
  • Aspect ratio:横版还是竖版
  • Full screen:是否全屏,是否带iphone状态栏
  • Auto orientation:是否自动旋转视图
  • Rendering:是否使用GPU硬件加速。文档上说这个对性能影响很大,但在Hunter的试验中感觉区别不大。
  • Include files:包含的文件,如果需要增加其它资源,如xml数据,在这里添加。

然后看一下Deployment选项卡:



这里需要配置app需要的信息,最上面的p12文件是证书和私钥,需要在申请apple开发帐号的时候制作并导出,注意导出的时候一定要加密码,并把密码填写在下面,否则无法发布。

下面就是provisioning 文件,也是从apple开发帐号后台制作得到的。

可以看出,虽然开发工具变成了flash,对apple开发帐号的依赖还是没有变化,依然要交钱,依然要各种麻烦的证书和文件。

下面填上app id,然后选择一个与provisioning文件对应的发布方式就可以了。

后面还有一个Icon选项卡,可以配置app的图标,很简单,不再解释。

点击Publish(发布),这个过程比较慢,根据不同的发布方式,要好几分钟,耐心等待。

发布成功后没有什么提示,设置里的Output file已经生成了,这样,一个app就制作完成了!

FallHunter 做了一个简单的动画,装到机器上一看,运行起来明显比较慢,修改为GPU硬件加速后,没有明显的改观。也许是由于我的机器(iPone 3G)比较老的缘故。

总结一下,用flash做app,看来是可行的,并且更简单,但也有一些潜在的问题:

  • 性能很可能是一个重要原因,使得flash无法完全替代objC。
  • app文件尺寸比较大,一个简单的动画就需要好几M。

flash的官方文档给出了一些优化建议,但似乎并没有太多可做的。

或许,flash做app,并不想我们想的那样容易;也或许apple正是充分了解到这一点,才把标准开放。不管怎样,开放都是一件好事,更多的选择都是一件好事,这一定会带来更多更好的产品,也会带来更多竞争,最终推动整个行业发展。