Flash与其他方法相比,快速简便

时间:2011-09-25 19:48:07

标签: silverlight flash html5

我对Flash有疑问。我正在编写我的第一个浏览器游戏,我正在尝试决定一项技术。 我有一些要求:

  • 我不想付费编写代码,而且不完全废话的IDE也会很好。
  • 我希望大多数(或> 70%)“普通”计算机用户安装它,因此,Unity几乎已经用完了。
  • 我真的不需要太多表现
  • 我需要2D而不是3D
  • 需要能够与服务器通信,无需额外下载。
  • 最好与Facebook平台合作,但这不是一项要求。

现在,我会使用Flash,因为它满足了我的所有要求,但是,根据我的理解,我需要为CS5付费才能使用Flash进行编码。围绕这个可能的替代方案吗?

我还缺少其他替代方案吗?

3 个答案:

答案 0 :(得分:1)

Flash,Silervlight或HTML5会为你准备好所有这些盒子,但Silverlight目前仅安装在约65%的计算机上。

HTML5可能很难开发,所以也许Flash是你最好的选择。请参阅以下讨论Flash IDE的问题:

Flash Developer IDE

FlashDevelop是Flash的免费开发环境。

答案 1 :(得分:1)

为了添加ColinE提到的内容,FlashDevelop还为您提供了下载和安装Flex SDK的功能。但是,如果FlashDevelop作为IDE不适合您,您也可以自己下载Flex SDK

这与Adobe的Flash Builder应用程序基本相同,后者基本上是在Eclipse之上构建的。这应该至少可以让你开始在Flash中创建东西,尽管你将仅限于ActionScript 3.我建议坚持使用AS3,因为与AS2相比它提供了很多功能。

如果您确实选择使用Flex SDK,我将为您提供自从我开始使用它开发游戏以来获得的一些知识。这可能有点啰嗦,但希望它能回答一些初步的启动问题。

您可以使用Flex库开发应用/游戏,但这可能会增加SWF文件的大小。但是,值得注意的是,不需要使用该库。您可以使用SDK中提供的编译器(mxmlc)来构建.as文件。

从这里开始,在涉及到资产时,可能会出现一些问题。 Flex使您能够在类文件中embed assets。开箱即用,它允许嵌入一些格式,最明显的是PNG,TTF,XML和SWF。从代码的角度来看,你可以用Flex做很多事情,但是创建资产本身并不是很好。首先,我仅将Flash IDE用于项目需要SWF资产的情况,但是,我的大多数项目都倾向于使用PNG。

使用嵌入式SWF资产时,您可能会遇到以下问题:资产中包含的任何代码(例如任何悬停或动画逻辑作为ActionScript)都会从生成的项目SWF中嵌入的副本中删除。解决方法是将mimetype强制为“application / octet-stream”并使用Loader对象的loadBytes()方法。

最后,如果您具备某种ActionScript知识,您应该能够取得某种进展。有很多资源,但要注意相当数量的资源仍然使用AS2。知识可以通过一些修改来应用,但可能需要一些额外的工作来实现。这种语言很容易使用。

尽管如此,祝你好运。 Flash现在有很多不足之处,但即使HTML5接近最终版,仍有很多功能在没有以某种方式利用Flash的情况下永远无法触及。

答案 2 :(得分:0)

我相信你的问题是关于你应该使用哪种类型的开发来实现这个游戏,但我也会敦促你考虑每个软件集的未来,并根据你想要的更多经验选择

Flash已经很好地掌握了它的基础,但是现在我已经在主要网站上看到它越来越少了,我相信HTML 5对它起了很好的作用。即便是Pandora也不再使用闪存了,这是一个设计精良的小型Flash应用程序(他们仍然使用AIR for Pandora One,但不是他们的主站点)。相反,像许多其他网站一样,它使用的是HTML和JavaScript。

因此,虽然Flash正逐渐失去HTML和JavaScript,但Silverlight在哪里?微软仍在推动他们的Silverlight技术,并且基于微软的支持计划,他们至少在未来几年仍将使用它。同时,它基于.NET框架,因此您将通过使用Silverlight获得一些有价值的WPF和.NET技能。

这里没有正确或错误的决定,它实际上只是基于您使用过去本产品的哪种技术,以及您想要学习哪种技术。

我自己在Silverlight中试一试,但这只是因为我不喜欢flash,而且已经有太多的HTML和JavaScript开发人员了。

编辑:

Silverlight是一个相对较小的30秒安装。我一般不喜欢安装新插件,但Silverlight相对无痛,imo。