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

cuxqih21  于 2022-11-01  发布在  Apache
关注(0)|答案(9)|浏览(193)

**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。

要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于Stack Overflow来说是离题的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describe the problem以及迄今为止为解决此问题所做的工作。
八年前就关门了。
Improve this question
我正在研究Flash和Flex的游戏开发。我下载了Flex Builder试用版,并使用过旧版本的Flash。我发现,Flex Builder通常是开发人员的工具,而Flash是设计人员的工具。我不清楚是哪一种更适合游戏开发,还是两者都需要才能有效地设计游戏。在我看来,游戏是设计/艺术和编程的同等部分。2哪种工具更常或更密集地用于游戏开发?

qyzbxkaa

qyzbxkaa1#

Flex构建器:比Flash CS3/CS4更好的开发/编码环境
闪存CS3/CS4:比Flex更好的设计环境
“Flash风格”应用程序:(Sprites、MovieClips而不是flex UIComponents)通常更适合游戏类型的工作。
那么,您如何获得所有这些好处呢?您可以在Flex Builder中创建普通的旧Flash应用程序,它们不必是Flex应用程序(文件-〉新建-〉Actionscript项目)。在Flash CS3/CS4中准备艺术资产,在Flex Builder中编写所有代码,以获得两个世界的最佳效果。

ars1skjm

ars1skjm2#

一个让我流口水的假设工作流是一个专门的艺术家/设计师团队在Flash中创建资源,并将它们作为swfs导出到一个使用FlashDevelop的程序员。
设计者不需要编写代码,他们可以处理一个或多个Flash文档形式的资源库。每个资源都被“导出为Actionscript”(在“链接”菜单下),并被赋予适当的类名。Flash文档随后以swfs的形式发布给开发者。
开发人员将这些已发布的资源复制到项目目录中,在该目录中,可以使用[Embed]元数据标记将这些资源嵌入到Asset类(或类似类)中...

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相比,Flex Builder是面向非常特定类型的应用程序(RIA)的。

d5vmydt9

d5vmydt93#

或者第三个玩家:Haxe
Haxe用于游戏开发,其中一些在People Using Haxe页面上提到。

t30tvxxf

t30tvxxf4#

如果您的游戏很简单,或者您是一位艺术家,那么Flash CS3/4是明确的选择。
如果你的游戏很复杂,或者你要花一段时间来开发它,你会希望使用Flex。使用Adobe语言和工具开发对开发者来说总是很痛苦的,但是Flex比原始的Flash要少。Flex至少为构建应用程序提供了一个健全的OO框架。尽管Flex相当臃肿,所以你必须小心调整你的SWF大小。但它确实在可维护性和代码可伸缩性方面有所回报。
这两种选择并不是相互排斥的。您可以在Flash CS3/4中构建Flash组件,然后在Flex中使用它们。使用这两种方法进行开发的主要挑战是缺乏一致的文档或Adobe的支持。
Flex Builder是初学者的必经之路,但一旦60天的试用期结束,它就相当昂贵了。
至于哪一种使用得更多,可能是原始的Flash。但随着Flex的流行,这可能会发生变化。

2uluyalo

2uluyalo5#

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

u91tlkcl

u91tlkcl6#

Flash CS3/4对于创建逐帧动画和布局非常有帮助。如果你喜欢用代码来做这些事情,那么你就不需要它了。无论如何,它不是创建艺术作品的最佳工具,你可以使用Paint.Net和Inkscape来做,这两个都是免费的(或者如果你有钱的话,可以使用PhotoShop和Illustrator)。
你不想使用Flex框架,所以如果你使用Flexbuilder,你会想做一个ActionScript项目,而不是像其他人提到的那样做一个MXML项目。为自己节省一些钱,只需使用Flashdeveloper和MXMLC编译器。
下面是我写的一篇关于制作Flash游戏的免费软件的博客文章:
http://blog.iainlobb.com/2008/11/cool-free-and-open-source-software-for.html

b09cbbtk

b09cbbtk7#

我没有使用flash cs3的经验,但是使用flex builder的经验相当丰富。如果flex builder是最好的选择,我会很惊讶。购买flex builder的唯一真实的原因是图表,我不会想象它会出现在游戏中。它可能是最好的actionscript编辑器(我认为“游戏逻辑”应该是这样的),但肯定有一些不错的免费编译器。实际的编译器是免费的,Flex Builder并不能真正帮助你处理游戏的可视组件。

xvw2m8pv

xvw2m8pv8#

我在游戏开发中使用了FlashCS 3/CS4和FlexBuilder3.0,
flash只对设计者更好,对开发者更痛苦,因为动作面板不适合编程,这是不成熟的,只适合那些在swf上放一些动态动画的设计者,
Flex是用于开发诸如VisualStudio 2005之类的游戏的强大工具,NetbeansforJava允许程序员容易地以面向对象的方法进行编码,

yxyvkwin

yxyvkwin9#

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

相关问题