从一团乱麻中爬出来:硬核梳理《我的猪公主》所有版本
我真没想到,做这么个破事的分享,能耗掉我三个多月的时间。要不是当初被逼到了墙角,谁愿意去干这种吃力不讨好的活?给一个早就凉了的手游做版本大全,听着就像是神经病。
一切都得从去年夏天说起。那时候我刚被老东家给“优化”掉,手里拿着点赔偿金,心里慌得一批。正好老家亲戚的孩子想玩《我的猪公主》,但每次从应用商店下载下来的,都是那个TMD充值广告满天飞的“重生版”。那玩意儿,简直就是挂着羊头卖狗肉,跟我们当年玩的那个经典版完全不是一回事。
我当时就气炸了。我寻思,一个游戏火了十年,连个正经的历史版本下载页都没有吗?我点进去那个所谓的“官方网站”,它除了挂着大大的付费链接,别的屁都没有。我一气之下,决定自己动手,把所有能找到的版本都给它挖出来,做一个“版本大全”的网站,专门用来打脸官方。
我撸起袖子就开始干。这活儿比我想象中要恶心得多。
- 我得定性,到底哪些版本是官方正统的。我得去翻墙看海外论坛,找到最初始的开发日志。国内的帖子,十个里面九个是钓鱼的。
- 然后我开始大海捞针。我得把那些尘封在犄角旮旯里的老资源包给找出来。我去了那些只有老人才知道的资源站,用了三台虚拟机,专门用来运行和测试那些不知道有没有毒的安装包。我跑了差不多一百多个文件,才敢确定下来最初的“V1.0.1 纯净版”。
- 接下来是更变态的,版本分支。这游戏不知道为光是安卓版,就有国内联通定制版、移动定制版、早期韩文引进版、后期日文和谐版。光是这些奇奇怪怪的包,我就整了几十个G的数据。我必须一个个去验证游戏的存档格式、内置ID、甚至连开场动画的几帧画面差异都得记下来。
光是整理这些版本命名,就差点把我搞崩溃。那个过程,简直就是一团浆糊,比我当年维护老东家那堆Python和PHP混搭的屎山代码还痛苦。我开始用最简单的静态页面搭框架,用表格把所有版本信息列出来,再把它们对应的文件校验码(SHA256)挂上去。只有校验码对得上,你下载的才是正版,不然就全是带推广的垃圾。
你问我,为什么我能知道得这么细?我为什么要花这么多时间和精力干这个事?这事儿里头还有一段故事,说出来真是让我胃疼。
我最初没打算自己搞,我只是想发个邮件给那个运营这个游戏的开发公司,建议他们把版本库整理一下。没想到,他们居然回复我了!对方一个自称是“技术顾问”的人联系了我,说他们公司最近准备搞个“IP十周年纪念活动”,正好需要梳理历史版本。他问我能不能帮他们把这个版本历史的初稿做出来,表示事成之后会给我一笔“咨询费”。
我当时觉得,这钱挣得轻松,又能帮社区做点好事。于是我连续熬了两个星期,把我的初步梳理结构、版本鉴定标准和大部分文件来源都打包发给了他们。我把他们官网应该怎么设计都想好了,连不同版本之间功能差异的对比表都绘制完了。
结果你猜怎么着?我刚把东西发过去,那边就拉黑了我。对,直接在微信上把我删了,电话也打不通了。我发邮件问咨询费的事情,对方直接给我回了一个自动回复,说“此邮箱已不再使用”。
那帮孙子,就是想白嫖我的劳动成果!他们现在官方网站上挂的那个“版本溯源介绍”,我一眼就看出来,就是TM用我给他们的初稿改了几个字拼凑出来的。
这口气我TM咽不下。我不是为了钱,我是为了争这口气。既然他们不给社区一个干净的版本库,那老子就自己做一个,而且是免费开放。我的网站就是他们的“技术顾问”给我上的一堂生动的“人性教育课”的产物。
现在这个“我的猪公主_版本大全”网站已经跑起来了,虽然就是几个静态页面,但它收录了所有我知道的、经过我本人验证过的游戏文件。我标记了所有已知的BUG版本和最纯净的版本。现在很多老玩家都在用我这个版本库。我虽然没挣到那笔咨询费,但至少我彻底公开了这游戏乱七八糟的历史,狠狠地打了那家公司一个耳光。
事实证明,靠自己动手,永远比指望那些只会做表面文章的公司靠谱得多。