目录

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,我都把人家游戏解包了还能怎么样^ ^。

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

  1. 计算机组成flash小游戏,Flash大厅游戏推荐,数百款小游戏尽在其中 玩游戏尽在Flash大厅...

    说起<摩尔庄园>,想必大家都不会陌生,可谓风靡一时,是无数 95 后. 00 后的童年回忆. 2020 年的现在,<摩尔庄园>手游版重回大众视野,全平台预约已突破 400 万人 ...

  2. Flash小游戏:Chat Noir

    http://www.gamedesign.jp/flash/chatnoir/chatnoir.html 根据那个经典的数学问题改编:在无限大的棋盘上,天使和魔鬼轮流行动,天使每次可以走n步,魔鬼每 ...

  3. 80款FLASH小游戏合辑,附Flash播放器 | Yongd's Blognbsp;nbsp;分享网络好资源

    80款FLASH小游戏合辑,附Flash播放器 合辑大小:244MB ,游戏数量:80款 ,搜集整理by:炙炎.游戏均来自网络 ,只是搜集整理 ,希望大家喜欢.游戏合辑完全绿色 ,下载后解压即可,另附 ...

  4. flash高科技php网站源码下载,Flash小游戏PHP源码

    项目包里有两种版本, 第一种是:UTF-8 PHP版本 第二种是:UTF-8 伪静态版本(如果空间支持,强烈建议使用此版本,对搜索引擎友好) 开源项目:flash游戏源码,小游戏PHP源码,休闲fla ...

  5. 主观不可见 一个非常有创意的动作解谜Flash小游戏

    http://www.newgrounds.com/portal/view/480006 http://www.deadwhale.com/play.php?game=874 今天玩到了一个超级有意思 ...

  6. Flash小游戏---他们真的好

    Flash小游戏---他们真的好 电脑游戏已经在当今技术世界变得非常流行.尤其是儿童和成人在玩这些游戏的一个巨大方式.据独立研究公司在美国进行的一项调查显示,它是被观察到,成年人超过60%的花费几乎每 ...

  7. flex3 flash小游戏网站

    这部分代码是自己写flex flash播放系统,左边为播放列表,右边为swf文件播放区. 这部分代码没有太高的水平,是即学即用的.我是用它来做公司的flash小游戏网站的. <?xml vers ...

  8. flash编程可以用c语言,C语言写的小游戏和FLASH小游戏有何区别呢-c语言编程手机软件...

    C语言写的小游戏和FLASH小游戏有何区别呢-c语言编程手机软件 (2010-12-05 17:12:08) 标签: 杂谈 分类: 随笔 同题有大大的区分c语言写游戏可以直接挪用体系api举行编著,合 ...

  9. C语言详解系列——综合练习,猜数字小游戏

    文章目录 题目需求 思路分析 rand()库函数随机数的生成 游戏的试玩 题目需求 今天与大家分享一个简单的猜数字小游戏,当作我们前面学习的一个综合练习,我们的需求是: 1.可以自动生成一个1-100 ...

  10. flash小游戏在Kongregate上线——BasketBall Master(篮球大师)

    BasketBall Master(篮球大师) 跟沛沛合作的一款flash游戏作品,这类技巧型的小游戏还是蛮有意思的. 转载于:https://www.cnblogs.com/leoin2012/p/ ...

最新文章

  1. ftp 信息服务器日常维护,Web Ftp Mail服务器的日常管理与维护
  2. tp5模板 使用php代码,thinkPHP的Html模板标签使用方法
  3. 为什么 SAP Spartacus 不手动导入 UserAccountModule,就看不到 LoginForm?
  4. java bean jsp_JavaBean与Jsp
  5. 华中科技大学计算机学院考研大纲,2021华中科技大学考研大纲参考书目汇总
  6. 苹果邮箱收发件服务器
  7. 跳过授权列表--skip-grant-list--案例
  8. 数学建模之微分方程模型详解
  9. JavaScript---文件下载处理文件下载失败兼容IE11文件下载
  10. QT 5.14 高仿 Win10 计算器(标准、科学、程序员、货币、容量)
  11. vue实现店铺装修h5用户端实现
  12. 设置div的内容及子标签向右对齐
  13. 微型机器人正迎来发展,三大领域应用大有可为
  14. js去除url中的localtion.search部分
  15. 企业网络中的防火墙旁挂实例
  16. http 500错误 Java_HTTP状态 500 - 内部服务器错误
  17. 小猫爪:S32K3学习笔记04-S32K3之LCU
  18. 工作笔记 (1)—Executor has been shut down问题记录
  19. 无领导小组讨论案例及其分析1
  20. 用python抓取淘宝相关产品的价格及销量数据

热门文章

  1. C++如何测试dll_Windows x86 Shellcode开发:寻找Kernel32.dll地址
  2. BLS数字签名算法介绍及拓展
  3. php获取当月的天数,php获取当月的天数及上月第一天和最后一天等数据 - YangJunwei...
  4. 三向合并和 Git 的合并策略,手把手教你Git 合并
  5. SpringBoot系列(10):SpringBoot中的全局异常处理
  6. 记第十七次CCF CSP认证
  7. 数据库的数据进行改动,Cognos报表展示未及时更新
  8. 使用 Laravel 5.5+ 更好的来实现 404 响应
  9. [bzoj1855][Scoi2010]股票交易_动态规划_单调队列
  10. CSS选择器之基本选择器总结