追忆童年系列:记一次寻找Flash小游戏的经历

目录

Chapter # 前言

Chapter Ⅰ 寻找游戏源文件

Chapter Ⅱ 寻找游戏源

Chapter Ⅲ 第二个版本的游戏

Chapter Ⅳ 解包及抓包

Chapter Ⅴ 游戏剧情

Chapter Ⅵ 最新,最新的进展


Chapter # 前言

我这个人一直比较怀旧。小时候在4399玩了不少游戏,长大之后闲来没事也会去找回来再玩玩。转眼十余年过去,Flash已经退出了历史的舞台,曾经风靡一时的flash小游戏平台4399也逐渐没落,但我仍然在寻找那些昔日给我带来不少快乐的游戏。大多数游戏很好找,4399里按关键词拆分找一下就能找到,少许记忆模糊的游戏可以百度,多找找也能找到。但仍然有一款奇怪的游戏,我在国内网站里找到的版本都已经不能运行,我以为是因为这个游戏的始发平台在国外,但找了国外的几个游戏平台仍然一无所获。最后我使用软件解包游戏文件,才找到这个游戏真正的作者和始发平台。但在始发平台上运行的版本总会莫名断开连接。最后我只能把追踪到的游戏包里的文字和帧读取出来,拼凑出这个故事的大致内容。

Chapter Ⅰ 寻找游戏源文件

一个三消游戏,跟僵尸有关,隐隐约约记得游戏名里有“车间”两个字,画风有点像饥荒。这是我对这个游戏的全部记忆。

于是以车间为关键字查找了4399的游戏,没有我想要的内容,又把僵尸类下的游戏大致看了一遍,也没有收获(三消类型的游戏太多了完全不用去找,大海捞针)。

最后在搜索引擎里找了半天,才找到这款游戏:

 这时我已经觉得事情结束了,可以快乐享受游戏了,然而找到的一部分网站重定向到4399的404页面(说明我没记错,我确实在4399上玩过这个游戏,只不过被删了),另一部分能够打开的网站都卡在了加载界面,只有左上角一个永远走不到头的“Loading…”:

等了好一会无果之后,我想起当初玩这游戏的时候它就显得非常古怪,因为我第一次看到加载界面还夹着英文广告的游戏,而且游戏每次加载都特别慢。于是我想:这个游戏是否只是套了个壳,就像以前的捆绑软件一样,它的真身另有所在?于是我搞到了swf源文件,用ffdec解包:

这个文件里没有Frame(只有默认帧)和Sprite(只有默认精灵)、Audio等素材,所以很明显它有另一个源。

Chapter Ⅱ 寻找游戏源

虽然以前也学过ActionScript,但我也没想到AS3里包的命名格式会这么像Java。既然像Java,那找游戏源会简单很多,毕竟不出意外com后面的包就是公司名嘛。当然,除了查看包名之外还有其他寻找游戏源信息的方式,比如说metadata数据;对于这个游戏文件而言还有更粗暴的方式,就是直接阅读代码查看它是从哪里加载的数据。但是当时的我只看了包名。

这个文件里有两个主要的com包,kongregate和threerings,而我最开始找到的是国外的游戏网站Kongregate(因为我当时以为threerings就是个包名,这个名字看上去- -不够特别?)。搜到这个网站的时候我都以为我已经找到真相了,毕竟一个出现在游戏文件里的游戏网站的名字,怎么看都是这个游戏的源平台,后来才发现我还是太年轻了。

找到Kongregate后还有一个大问题,那就是我不知道这游戏的英文名,而中文名很明显是引入的时候随便取的。于是我只能继续大海捞针,用关键词在bing查找游戏的英文名(不要问我为什么不google,问就是没钱)。功夫不负有心人,还是找到了游戏的英文名Corpse Craft,直译为尸体战争。

但是在Kongregate上玩游戏需要先下载一个软件,下载之后获得的文件居然仍然是国内流传的那个版本!

到了这里,Kongregate这条线索已经几乎可以等同于断了。

Chapter Ⅲ 第二个版本的游戏

当我现在回头来看Kongregate上的游戏页面时,我发现自己错过了一个非常重要的信息——这个游戏的上传者tconkling(顺便说一句,当年的国外网友还是很有责任心的,还会谴责“盗”游戏的人)。

通过tconkling主页中他与玩家的对话,可以看到这个游戏的真正首发地点:Whirled与这个游戏的制作公司Three Rings Design。

但是当时的我没有看到这个信息,于是我回到游戏文件里寻找其他信息。我首先找到的是whirled.club,这个网址写在游戏文件的metadata里,它同时指出了游戏的制作公司是Three Rings Design, Inc.。

whirled.club是一个虚拟社区,居然运营到了现在。但是由于其登陆需要提供一个国外有效的邮箱(不能是qq这种,而我是一个qq邮箱爱好者并且没有其他邮箱),我最开始并没有想要去这个社区找游戏。既然社区不能进去,那就只能找一下这个制作公司员工的联系方式了。

tconkling从2012年之后就没有登陆过Kongregate了。想要找到其他人的联系方式,我最开始想到的是Linkedin。但是我万万没想到领英上不能直接看用户的联系方式,并且这个公司挂在领英上的主页已经挂了,估计公司已经解散了。而且领英上搜Three Rings一开始出来的是一加Japan游戏公司,我想着Japan也没这味儿才搜到正主- -。

既然领英也没法找人,那只能注册个账号登进whirled.club了。登进去后确实搞到了可以运行的游戏,但每次过个几秒就会显示连接断开。

既然如此,那我只能继续down下源文件解包了。

Chapter Ⅳ 解包及抓包

抓包很容易能拿到源swf文件,但令我失望的是这个文件里仍然没有游戏的素材和完整的代码:

既然如此,游戏的素材文件肯定也得通过网络获取。

我试图通过抓HTTP包找到获取素材的请求,但却没抓到包,打开Wireshark才发现请求是通过TCP传输的。而传输过程中存在一大堆无效包,应该是因为国内连外网不稳定导致掉包了,这应该也是游戏一直提示连接中断的原因。

筛了一下,传输中有一系列url链接,推测素材就是这些资源。Down下来之后发现果然如此,但是这些素材仍然不全,只是一些图像文件和几个作为补充的swf文件。

图像没什么好说的,一些UI图标而已。而这些swf文件就比较有意思了。whirled.club这个网站本身就是一个大的flash,这个游戏则作为一个小flash嵌套在里面,就像一般网页里的iframe。而后续通过tcp传输的swf文件又像游戏的补充,嵌套在游戏里。虽然到最后由于网络原因,我仍然不能玩上这个游戏,但是通过对后续传输的swf文件的解包,我已经拼凑出了游戏大体的情节,也算较为满意了。

Chapter Ⅴ 游戏剧情

以下是我解包得到的英文文本原文:

这是游戏开始之前的背景介绍和两个主角的介绍:

Eygor Weardd, PhD, attracts much admiration. For his pains to teach children that noblest vocation. Young minds are advised “How to raise the demised” At his school for Responsible Reanimation.

Jack Gallsworth commands the respect of his peers. He descends from a line of necro-pioneers. But don't cross him, it's said, If you value your head - The last boy who did has been missing for years.

Ralph Dinsley, the well-liked new student at school, Is gentle, soft-spoken, and nobody's fool. He's considered, they say, To be Weardd's protégé... But Jack thinks the boy's a contemptible tool.

 附上学校的大合照,那个看上去非常嚣张的黑毛是Jack,正在沉思中的棕毛是Ralph(我记得旁边的白毛小男孩和黑长直小女孩也有出场,但是这里没有找到和他们相关的描述)。

这可能是游戏结局的描述文字:

For one final time, Jack confronts his aggressor: "It's clear that it's ME who's to be Weardd's successor!" But! A tap from behind! And Jack whirls 'round to find... The outraged, undead corpse of his former professor.

Weardd looms over Jack; seams bursting with wrath. "It's YOU who's my killer, you sociopath!" With a flick of his cane, He impales the boy's brain, And brings to an end the undying bloodbath.

The Academy grounds were rebuilt the next fall, And to this very day they still stand, proud and tall. Jack was reanimated By the boy he so hated; The school now employs him to sweep up its halls.

结合结局的图片来看,可能是Jack杀了校长Weardd之后向Ralph耀武扬威不成又被校长的尸体反杀,最后被Ralph复活,打扫校园赎罪。

Chapter Ⅵ 最新,最新的进展

首先,我找到了游戏作者之一tconkling的个人网站:Tim Conklinghttps://timconkling.com/在网站里他说Corpse Craft已经有苹果APP版本了^ ^奈何我是个用不起苹果的穷比,下载的苹果模拟器还要用我电脑挖矿,所以我只能提供这个APP的链接供读者下载,不能实实在在玩一次真是非常抱歉:

corpse-crafthttps://apps.apple.com/us/app/corpse-craft/id392385673然后,按照他留的邮箱给他发了封邮件,但是没回我,fine,我都把人家游戏解包了还能怎么样^ ^。

猜你喜欢

转载自blog.csdn.net/qq_34013974/article/details/122357665