基于Web的游戏开发:Flex Builder还是Flash CS3?

时间:2008-12-15 20:12:23

标签: flash flex

我正在研究Flash和Flex中的游戏开发。我已经下载了Flex Builder试用版并使用过旧版本的Flash。我看到,通常,Flex Builder是开发人员的工具,Flash是设计人员的工具。我不清楚一个人是否比另一个更适合游戏开发,或者是否有必要同时有效地设计游戏。在我看来,游戏是设计/艺术和编程的平等部分。哪种工具更常用,或更集中用于游戏开发?

9 个答案:

答案 0 :(得分:15)

Flex构建器:比Flash CS3 / CS4更好的开发/编码环境

Flash CS3 / CS4:比Flex更好的设计环境

“Flash Style”应用程序:( Sprite,MovieClips而不是flex UIComponents)通常表现更好的游戏类型工作。

那么你如何获得所有这些好处?您可以在Flex Builder中制作普通的旧Flash应用程序,它们不必是Flex应用程序(File-> New-> Actionscript Project)。在Flash CS3 / CS4中准备艺术资产,在Flex Builder中完成所有代码,实现两全其美。

答案 1 :(得分:10)

让我流口水的假设工作流程是一个专门的艺术家/设计师团队,他们在Flash中创建资源,并将它们作为swfs导出给使用FlashDevelop的程序员。

设计人员无需编写代码,而是以Flash文档的形式处理一个或多个资产存储库。每个资产都是“为Actionscript导出”(在“链接”菜单下)并给出了适当的类名。然后将Flash文档作为swfs发布给开发人员。

开发人员将这些已发布的资产复制到项目目录中,可以使用Asset元数据标记将其嵌入[Embed]类(或类似)...

public class Asset {

    [Embed(source="./assets/Enemies.swf", symbol="asset.KohrAhMeleeShip")]
    public static var KohrAhMeleeShip:Class;

    // etc.
}

然后,在游戏代码中......

var enemyFighter:EnemyFighter = new EnemyFighter( Asset.KohrAhMeleeShip );
addChild(enemyFighter);
然后,开发人员可以发布一个整体的swf,其中包含整个游戏代码和所有资产。这并不妨碍开发人员在运行时“使用Loader类”导入“加载”其他资产,这会减少初始加载时间。

白日梦结束。

PS。 FlashDevelop是Flash游戏开发的非常引人注目的环境,特别是与Flex Builder相比时,它适用于非常特殊类型的应用程序(RIA)。

答案 2 :(得分:7)

或第三位玩家:Haxe

Haxe用于游戏开发。其中一些内容在People Using Haxe页面上提及。

答案 3 :(得分:3)

如果你的游戏很简单,或者你是一名艺术家,那么Flash CS3 / 4就是明智的选择。

如果您的游戏很复杂,或者您将会使用它一段时间,那么您将需要使用Flex。使用Adobe语言和工具进行开发对于开发人员来说总是很痛苦,但Flex比原始Flash更少。 Flex至少为构建应用程序提供了一个理智的OO框架。虽然Flex非常臃肿,因此您必须小心调整SWF大小,但它在可维护性和代码可伸缩性方面确实得到了回报。

选择不是互相排斥的。您可以在Flash CS3 / 4中构建Flash组件并在Flex中使用它们。与二者共同开发的主要挑战是缺乏连贯的文档或Adobe的支持。

Flex Builder是初学者的一种方式,但是一旦60天的试用期结束,它就会非常昂贵。

至于哪个使用更多,可能是原始Flash。但随着Flex的发展,这可能会发生变化。

答案 4 :(得分:2)

我在大多数图形中使用CS3,并在FlashDevelop中完成所有代码(也可以是Flex Builder)。
由于编码和图形是两个相当分离的东西,因此为它们使用两种不同的工具并不是一件坏事。

答案 5 :(得分:2)

如果您要创建逐帧动画和布局,Flash CS3 / 4非常有用。如果您很乐意在代码中执行此操作,那么您将不需要它。它不是创建艺术品的最佳工具,你可以使用Paint.Net和Inkscape来获得免费的(如果你有钱的话,可以使用PhotoShop和Illustrator)。

您不想使用Flex框架,因此如果您正在使用Flexbuilder,您将需要执行ActionScript项目,而不是其他人注意到的MXML项目。节省一些钱,只需将Flashdevelop与MXMLC编译器配合使用即可。

这是我写的一篇关于制作Flash游戏的免费软件的博客文章:

http://blog.iainlobb.com/2008/11/cool-free-and-open-source-software-for.html

答案 6 :(得分:0)

我没有使用flash cs3的经验,但是有很多使用flex builder的经验。如果flex builder是最好的选择,我会感到惊讶。支付flex构建器的唯一真正原因是图表,我不会想象它会出现在游戏中。它可能是最好的动作脚本编辑器(我认为'游戏逻辑'会在其中),但肯定有很好的免费版本。实际的编译器是免费的,而flex构建器并不能真正帮助你处理游戏的可视组件。

答案 7 :(得分:0)

我已经使用flash cs3 / cs4和flex builder 3.0进行游戏开发,

flash对于设计人员来说更好,对开发人员来说更加痛苦,因为动作面板不适合编程,这对于在swf上放置动态动画的设计人员来说是不成熟的,

flex是开发像visual studio 2005这样的游戏的强大工具,也是用于java的netbeans,它让程序员可以轻松地以面向对象的方式编写代码,

答案 8 :(得分:0)

我不能说我使用过CS3 / 4,但是如果你想用Flex制作游戏,那么有一个教程系列here可以告诉你如何。