Flex SDK 还是 Adobe Flash?

5

我想学习Flash游戏开发(之前从事XNA),但是我不确定是否愿意花费高昂的Adobe Flash软件费用。我注意到有免费的“Flex” SDK。

它们有什么区别?如果我使用免费的Flex SDK开发Flash游戏,是否可以像使用Adobe Flash开发Flash游戏一样将其提交到游戏门户网站?


哦,你接受了一个混淆问题的答案,呃。Flash Builder不是与Flex SDK分开的东西;Flash Builder是一个使用Flex SDK进行编译的IDE。 - jhocking
8个回答

10
如果您使用Windows操作系统,FlashDevelop可能是一个选择。它是免费且开源的。
我认为您可以与Adobe Flex SDK一起使用它,后者附带免费的编译器,还可以编译不包含Flex组件框架的ActionScript项目,换句话说,可以开发纯ActionScript类型的内容,例如游戏等,而不是基于Flex的RIA。

8
这里有三件不同的事情,我想。
1. 平台本身:Flex SDK是一个编译器,目标是Flash Player,非常适合游戏开发,您不会在提交以这种方式开发的游戏时遇到任何问题。
2. 集成开发环境(IDE):如果您是程序员,您可能会对Flash Professional感到失望,因为它明显针对图形设计师。这留下了四个主要选择:Adobe提供的IDE Flash Builder,PowerFlasher开发的FDT,免费且开源的FlashDevelop,以及现在具有合理AS3支持的IntelliJ。或者,当然,您可以在任何文本编辑器中进行开发,并使用Flex SDK进行编译。
3. 框架:对于游戏开发,您可能不想使用相对较重且在功能方面没有什么作用的Flex框架。

4

在您的问题中涉及到了一些令人困惑的术语:

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更改为底层编译器(实际上我甚至对最后一个问题也不是完全清楚)。


您缺少Flash Professional(最新版本CC),它是一款用于创建Web、移动和桌面端Flash内容的集成开发环境(IDE),并且能够导出为HTML5。 - Delcasda

4

我之前使用过FlashDevelop.. FD IDE非常适合AS3开发.. 甚至他们支持Haxe,这是另一种开源编程语言.. 您可以将Haxe程序编译为.swf文件。 Haxe可以编译Flash Player 6到10。 http://haxe.org/doc/intro

我认为您应该尝试Haxe,您会喜欢使用FlashDevelop IDE。


2

你可以:

1) 使用Flex SDK编译纯AS3代码,这很方便。它有助于组织代码和调试,不像Flash CS。

2) 如果你正在制作一个涉及大量拖放、GUI操作等内容的游戏,我建议使用Flex框架。


2
我见过flex在游戏开发中的应用,虽然需要更多的精灵和角色组织方面的基础工作。即使在flash mx和2004中制作游戏也非常容易,但这确实取决于游戏的性质和复杂程度。对于制作简单的pop cap游戏,我发现在旧版flash 8工作流程中制作游戏会更容易一些,但我也看到许多赌场在flex上使用游戏引擎做出了完全不错的成果。
作为一个来自MS开发背景的人,拥有GUI开发工具是一个加分项,一旦你使用RAD工具,你就再也不会回到Linux风格的文本编辑和工具了。
Flash Builder(flex 4)是一个非常好的工具,与Visual Studio在很多方面都相似。
虽然如果我要描述Flex Builder的工作流程,它与VB 6完全相同,就像VB针对Web一样,只不过你得到了一个完整的OOP语言。
我推荐使用它(即使在60天试用期内),我会推荐它。
我见过一些非常好的flex游戏引擎,甚至有一个quake 2的移植版本,所以根据你想要的效果,它可以处理得非常好。

1

-2
  1. Flex并不是专门用于游戏开发的,它更多地用于RIA(富互联网应用),这两者并不完全相同。
  2. 你可以使用Flex SDK进行编程,而且它是免费的,但是如果你使用Flash Builder,你的效率将会提高10倍。Flash Builder为你提供了很多便利。但是,无论如何,我认为你应该研究一下Flash开发,而不一定是Flex。

只有一个补充。Flash Builder并不是唯一的Flex SDK。FDT是基于Eclipse的选项。IntelliJ被许多Flex开发人员使用。Amethyst是Visual Studio插件。我认为还有第二个VS插件,但它的名字我想不起来了。如果预算允许,我强烈建议使用IDE进行Flex开发,而不是文本编辑器。 - JeffryHouser
7
Flex SDK也允许编译纯AS3项目,因此它被用于游戏开发。我认为你把SDK和框架搞混了。 - Axelle Ziegler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接