制作Flash游戏可下载版本的最佳方式



我已经用flash制作了一个游戏,我想为那些宁愿离线玩的人提供一个简单的下载。问题是,我使用文件夹整体结构来按级别动态加载内容。文件夹结构看起来是这样的,并不重要:

游戏文件夹

  • 动画
    • anim1.swf
    • anim2.swf
  • 声音
    • 音乐1.mp3
    • 音效1.mp3
  • 级别
    • 级别1.lev
    • level2.lev
  • myGame.swf

我该如何分发?我应该为flash游戏制作一个zip文件,并假设人们知道如何提取和打开swf吗?有没有其他方法可以作为可执行文件轻松移植?也许是Adobe Air(不确定这是否有效)?

谢谢,请帮忙!

如果您真的想让zip文件占主导地位,那么分发zip文件是唯一的选择。否则,

  • 将所有资源嵌入主(myGame)swf&分发它
  • 为没有安装独立flash播放器的用户提供一个html页面

嵌入为单个文件允许浏览器缓存单个swf&允许玩家保持离线播放直到缓存被清除。所以用户可能甚至不需要明确的下载。

如果您使用的是Flash Builder,那么将应用程序编译为自安装的AIR可执行文件(或Mac上的DMG)是相当简单的。可以包括AIR运行时,这将避免例如用户没有正确的flash播放器的潜在问题。

AIR的替代方案是从独立的Flash Player内部或从Flash创作环境创建可执行的投影仪。

使用zip文件的另一种选择是使用免费的安装程序创建者,如Windows上的InnoSetup或Nullsoft,或Mac上的Packager。Linux用户通常更精通技术,因此tar可能会被很好地理解。

Adobe AIR的工作非常出色!我在自己的项目中使用它,您的项目应该过渡到它,几乎不需要修改(任何问题都应该显示在编译器错误和输出中)。唯一的缺点是,在AIR2之后,没有任何Linux支持。

另一种选择显然是在zip或安装程序中创建一个独立的.SWF投影仪,但在我看来,这不是为桌面部署的最巧妙的方式。AIR的优势在于,它可以让你访问Flash Player没有的其他桌面功能。

最新更新