从头到尾扒一遍《城市恶魔:重启》这个老烂摊子
说起《城市恶魔》这游戏,估计现在玩的人都快有下一代了。我最近重新钻研这玩意儿,搞了个所谓的“官网”和“版本大全”,听起来挺高大上的,就是个活脱脱的怀旧考古工程,一堆破烂文件拼起来的。
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.me
我为啥突然要干这吃力不讨好的活?还不是因为前段时间跟公司闹掰了。
事情是这样的,去年底我妈突然身体不得住院动个小手术。我寻思着请个年假陪几天,结果那个新来的小领导,仗着自己刚升职,给我来了个下马威。说什么项目紧急,走不开人,批假可以,但你这个月绩效奖金就别想要了。
我当时就火了。老子给公司卖命六年,这几个钱至于跟我掰扯?直接把辞职信甩他桌上,卷铺盖走人了。那段时间在家里闲着没事,整天对着墙发呆。老婆看我快抑郁了,就随口提了一嘴,说你不是老念叨以前玩《城市恶魔》吗,现在也没人催你,不如自己折腾一个玩玩。
就是这么一句随便的话,把我给点着了。我决定,与其看那些网上私服三天两头跑路,不如自己动手,把这个老游戏彻底“重启”一遍。算是给自己找个事儿干,也顺便把那口气给捋顺了。
第一步:海底捞针——客户端与服务器文件大搜索
我一开始真是高估了互联网的记忆力。想找个完整的《城市恶魔》客户端,简直比登天还难。
-
我先去了所有能找到的老论坛,那里面都是一片狼藉,链接死的死,压缩包需要几十年前的解压密码。
-
找了快两周,下了十几个号称“完整无毒”的客户端,不是进去就报错,就是带了个免费大礼包病毒。
-
服务器的核心文件更是扯淡,国内根本找不到干净的,还是在一个国外已经半死不活的个人博客下面,找到了一份据说是最原始的版本源码,代码乱得像一团毛线。
第二步:版本大全——历史考证与数据整理
最TM费劲的就是这个“版本大全”。这游戏更新了七八年,每次大版本修改的东西都不一样。
官方网站早没了,我只能靠着一些老玩家的回忆、零星的截图,以及一些存档站点残留的页面,一点点把每个大版本(从1.0到的3.5)的更新内容、怪物数据、技能改动给扒出来。
这工作枯燥得要命,我拿着个Excel表,每天对着那些模糊的文字和残缺的图片,像个历史学家一样做批注。我把所有版本号都罗列了一遍,哪个版本改了数值,哪个版本加了地图,全部搞得清清楚楚。我敢说,现在全世界知道这游戏版本变动最详细的人,估计就是我了。
第三步:真正的“重启”——本地搭建与调试
文件扒得差不多了,下一步就是真正的“重启”。
服务器核心代码老得掉牙,用的那些编译器、运行库,现在电脑上早就不支持了。为了让它跑起来,我不得不装了好几个老版本的系统和环境,各种报错,各种崩溃。
-
核心代码卡在了一个古老的链接库上,折腾了我三天三夜,发现是配置文件里一个多余的空格导致的。当时我感觉自己像个傻子。
-
勉强跑起来后,发现客户端跟服务器数据对不上,游戏物品名字都是乱码,地图模型也是错位的。又花了一周时间,对照着版本大全的记录,手动修改了一堆数据库文件。
-
终于能在本地跑起来一个基本能玩,只有少数bug的《城市恶魔》1.5版本了。
整个过程花了将近一个月。但看着那个熟悉的登录界面再次出现,那种成就感,真不是拿几个月绩效奖金能换来的。要不是这回被老东家气走,估计我永远也不会有闲心去折腾这堆老古董了。现在想想,还得感谢那个傻缺小领导,让我重新找回了点儿乐趣。