我跟你说,好久以前我就想搞清楚一个事儿,就是那些老早的Flash小游戏,或者一些动画片,它们那种SWF文件到底是怎么弄出来的。那时候玩电脑,特喜欢一个Flash小游戏,叫什么来着?反正就是个跳来跳去的闯关游戏。后来系统重装,游戏文件也没备份,心里老惦记着。
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.icu
有一次偶然在网上又找到了那个SWF文件,心里那个激动!但只是个文件,不能看里面具体有什么资源,就想着能不能把里面的图片、动画、甚至音乐什么的给扒拉出来。我当时就跟我朋友说,这文件就像个密封的罐头,我想知道罐头里装的是
我怎么找到SWF Decompiler的?
我一开始哪知道什么反编译,我就在网上瞎搜,什么“SWF文件怎么打开”、“Flash动画资源提取”之类的。搜了一大圈,才慢慢摸到“反编译”这个词。然后就蹦出来好几个软件,其中一个就是“SWF Decompiler”。名字听着就挺唬人的,感觉像是什么黑客工具,哈哈哈。
那时候我电脑小白一个,生怕下到什么流氓软件或者带病毒的。找了好几个下载站,对比来对比去,才找了个看起来评论还不错的版本给下了下来。
第一次上手,有点懵
下安装。一路“下一步、下一步、完成”。打开软件界面,当时我就懵了。密密麻麻的英文,各种按钮、菜单,感觉比我玩的那个小游戏还复杂!我当时就想,这玩意儿能用吗?别说把资源扒出来,我连个文件都不知道怎么往里放。
- 第一步,加载SWF文件:
我硬着头皮,开始点。左上角总有个“File”菜单?点开,果然有个“Open”。或者直接把那个SWF文件拖到软件的中心空白区域,它也能识别。我当时是拖进去的,看着文件路径出现在软件里,心里才稍微踏实一点。
一拖进去,软件就开始转转,底下有个进度条。等了一会儿,右边那个大大的窗口里,就刷拉一下,出现了一大堆东西,什么“Images”、“Sounds”、“Texts”、“Shapes”、“Videos”,甚至还有“Scripts”!当时我就惊了,这罐头真给我打开了!
- 第二步,扒拉图片资源:
我最想看的就是游戏里的角色图片。眼睛一下子就瞄到了“Images”那个分类。我点了一下,右边那个大窗口立马就变成了一堆缩略图,密密麻麻的,全是我游戏里那些角色、背景啥的。当时我高兴坏了,跟发现宝藏一样!
我选中了几张我喜欢的图片,然后找按钮。左上角有个“Export”的按钮,旁边有个小箭头,点开一看,能选导出成什么格式,GIF、PNG、JPG都有。我一般都选PNG,觉得它质量选好导出路径,点一下,图片就嗖嗖嗖地跑我文件夹里去了!
- 第三步,看看动画和声音:
图片弄出来之后,我又好奇那些动画是咋回事。点开“Shapes”或者“Sprites”之类的分类,就能看到一帧一帧的动画。它还有个播放预览功能,你点一下就能看到那个角色是怎么动的。我也试着导出过一些动画,虽然导出来的是一堆单帧图片,或者能合成GIF,但当时觉得这玩意儿实在太牛了!
声音我也是这么搞的。点开“Sounds”,能看到好多MP3或者WAV文件,都是游戏里的背景音乐和音效。点一下就能试听,选中了也能直接导出。当时我就把游戏里的BGM给导出下来了,没事就听听,感觉自己跟破解高手一样。
- 第四步,琢磨代码:
最让我惊讶的,是那个“Scripts”分类。点开一看,我去,密密麻麻的全是代码!虽然变量名都是a、b、c、_loc1_什么的,看得我头大,因为这些都是反编译出来的,没原来那么规整。但你仔细琢磨琢磨,加上一些编程基础,你还是能看出来游戏里一些逻辑的,比如某个角色走到哪里会触发什么事件,或者分数是怎么计算的。
我当时就想,这游戏原来是这么写的!虽然我改不了它,但我能看看它的“内部结构”,这感觉简直酷毙了!
我的体会与总结
一顿操作猛如虎下来,我发现这个SWF Decompiler真不是我想象的那么难。主要是胆子要大,敢去点,敢去试。它不能直接让你把SWF文件修改了再打包回去,但它能把一个原本“看不见”的文件,给你拆解成你能看得懂、能用得上的各种资源。对于我这种只是想看看里面有或者想把喜欢的图片、音乐扒拉出来的小白来说,这工具简直是神器!
你别看它界面复杂,功能多。咱们普通人用到的也就是那么几个:打开文件、点分类、选中、导出。掌握了这几步,基本上就能玩转了。现在回想起来,那会儿为了一个老游戏去折腾这些,还挺有意思的。就像打开了一个藏宝箱,看到了里面的秘密。