我想学习Flash游戏开发(之前从事XNA),但是我不确定是否愿意花费高昂的Adobe Flash软件费用。我注意到有免费的“Flex” SDK。
它们有什么区别?如果我使用免费的Flex SDK开发Flash游戏,是否可以像使用Adobe Flash开发Flash游戏一样将其提交到游戏门户网站?
我想学习Flash游戏开发(之前从事XNA),但是我不确定是否愿意花费高昂的Adobe Flash软件费用。我注意到有免费的“Flex” SDK。
它们有什么区别?如果我使用免费的Flex SDK开发Flash游戏,是否可以像使用Adobe Flash开发Flash游戏一样将其提交到游戏门户网站?
在您的问题中涉及到了一些令人困惑的术语:
Flash - 一个交互式内容开发工具,具有许多矢量绘图和动画功能,可以将以ActionScript编程的交互式元素合并,并发布为SWF文件。
Flash Player - 运行SWF文件的浏览器插件。
Flex - 通过使用ActionScript进行编程并在MXML中布局UI来开发丰富互联网应用程序的框架。
Flex SDK - 一组免费可下载的ActionScript和MXML编译器,用于生成SWF文件。
Flash Builder(前身为Flex Builder)- Adobe出售的用于编写ActionScript代码的IDE。
Flash Develop - 用于编写ActionScript的开源IDE。
简而言之,“Flash游戏”是在Flash Player中运行的SWF文件。
*大部分混淆是因为Adobe故意使术语混淆。部分问题是他们偶尔更改事物,例如将Flex Builder更名为Flash Builder或将Flex SDK从IDE更改为底层编译器(实际上我甚至对最后一个问题也不是完全清楚)。
我之前使用过FlashDevelop..
FD IDE非常适合AS3开发..
甚至他们支持Haxe,这是另一种开源编程语言..
您可以将Haxe程序编译为.swf
文件。 Haxe可以编译Flash Player 6到10。
http://haxe.org/doc/intro
我认为您应该尝试Haxe,您会喜欢使用FlashDevelop IDE。
你可以:
1) 使用Flex SDK编译纯AS3代码,这很方便。它有助于组织代码和调试,不像Flash CS。
2) 如果你正在制作一个涉及大量拖放、GUI操作等内容的游戏,我建议使用Flex框架。
我知道我回答这个问题有点晚了,但是我想分享一下我的看法关于Flex 4.6。
升级到Flash Builder 4.6是值得的,因为它支持在Blackberry、Android和IOS上进行移动开发。使用Flash Builder 4.6开发和构建移动应用程序要简单得多。
您也可以参考以下内容:
http://www.adobe.com/devnet/flash-builder/articles/whatsnew-flashbuilder-46.html