代码之家  ›  专栏  ›  技术社区  ›  Dave Swersky

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

  •  14
  • Dave Swersky  · 技术社区  · 16 年前

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

    9 回复  |  直到 16 年前
        1
  •  15
  •   Marc Hughes    16 年前

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

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

    “Flash风格”应用程序:(Sprites、MovieClips而不是flex-UIComponents)通常在游戏类型的工作中表现更好。

    那么,你是如何获得所有这些好处的呢?您可以在Flex Builder中制作普通的旧flash应用程序,它们不一定是Flex应用程序(文件->新建->Actionscript项目)。在Flash CS3/CS4中准备艺术资源,在Flex Builder中完成所有代码,以获得两全其美的效果。

        2
  •  10
  •   aaaidan    16 年前

    一个让我流口水的假设工作流程是,一个由艺术家/设计师组成的专门团队在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 类),这将减少初始加载时间。

    白日梦结束了。

    附言 FlashDevelop 是a 非常 Flash游戏开发的引人注目的环境,特别是与面向非常特定类型的应用程序(RIA)的Flex Builder相比。

        3
  •  7
  •   Gama11 zzapper    8 年前

    或者第三个玩家: Haxe

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

        4
  •  3
  •   rjurney Sean Vieira    16 年前

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

    如果你的游戏很复杂,或者你要花一段时间来开发它,你会想使用Flex。使用Adobe语言和工具进行开发对开发人员来说总是很痛苦,但Flex比原始Flash更痛苦。Flex至少为构建应用程序提供了一个健全的OO框架。虽然Flex非常臃肿,所以你必须注意调整SWF的大小,但它在可维护性和代码可扩展性方面确实有回报。

    这个选择并不是相互排斥的。您可以在FlashCS3/4中构建Flash组件,并在Flex中使用它们。使用两者进行开发的主要挑战是缺乏连贯的文档或Adobe的支持。

    Flex Builder是初学者的选择,但一旦60天的试用期结束,它就相当昂贵。

    至于哪个更常用,可能是原始Flash。但随着Flex的普及,这种情况可能会发生变化。

        5
  •  2
  •   grapefrukt    16 年前

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

        6
  •  2
  •   Iain    16 年前

    如果你正在创建逐帧动画和布局,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

        7
  •  0
  •   Chris    16 年前

    我对flash cs3没有经验,但对flexbuilder有很多经验。如果flexbuilder是最好的选择,我会感到惊讶。支付flexbuilder的唯一真正原因是图表,我认为这不会出现在游戏中。它可能是最好的动作脚本编辑器(这就是我认为的“游戏逻辑”),但肯定有很好的免费编辑器。实际的编译器是免费的,flexbuilder并不能真正帮助你处理游戏的视觉组件。

        8
  •  0
  •   saro saro    16 年前

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

    flash对设计师来说更好,对开发人员来说更痛苦,因为动作面板不适合编程,这还为时过早,只适合在swf上放置动态动画的设计师,

    flex是开发visual studio 2005等游戏的强大工具,netbeans for java让程序员可以轻松地用面向对象的方法进行编码,

        9
  •  0
  •   Phyxx    16 年前

    我不能说我用过CS3/4,但如果你想用Flex做游戏,有一个教程系列 here 这向你展示了如何。