gta1的地图有多大?初代自由城详细解析!

最近我突然迷上了考古,但不是挖土那种考古,是挖老游戏的底子。不知道你们有没有这种感觉,人到中年,就喜欢回忆小时候玩得那些糙得要命的游戏。初代《侠盗猎车手》(GTA 1),那可是我们这代人的启蒙神作。

我最近就闲着没事,突然被一个念头卡住了:当年那个初代自由城(Liberty City)的地图,到底有多大? 我们以前玩的时候,都是在屏幕上跑,感觉挺大一圈,但那是2D俯视角给的错觉。我想知道,如果把它拉出来平铺,它占据了多少像素格,或者说,换算成我们能理解的实际面积,是多大的一个框?

从找资源到锁定目标

决定要量,就得找到量尺。我不能直接跑游戏里去瞎跑,那样永远也跑不准。我需要的是地图的原始数据。这可比找现在的游戏资料难多了。

我先是在各种老旧的国外论坛和档案馆里翻箱倒柜,找那些专门给初代GTA做MOD或者解析的大神。好多链接都失效了,帖子也沉了十几年。我前前后后折腾了一个多星期,才终于在一个俄罗斯的私人FTP上,找到了一个相对完整的初代GTA PC版资源包,里面包含了我需要的地图切片数据。

这游戏好就好在,它所有的地图都是一块块小格子拼起来的。跟现在那种流式加载的无缝大世界完全不是一个概念。它就是个巨大的乐高积木。

我的目标很简单粗暴:把自由城所有的积木块找出来,然后计算这个积木堆的长宽。

土办法:计数与拼接的血泪史

要量这个地图,我决定用最笨、最耗时间的办法:手动统计。

我先跑去研究了游戏地图的最小单位。初代GTA的地图切片叫“Tile”(瓷砖),每一个Tile都是固定的像素尺寸。但我如果用Tile来算,那个数字会大到让人崩溃。我决定用稍微大一点的单位——“Screen”(一个完整游戏画面能显示的大小)。

真正的苦力活开始了。我用了一个老版本的地图查看器,它能把游戏的地图网格调出来,但不能直接显示全貌。我得自己动手把自由城从头到尾拼接起来。

  • 第一步:确定边界。 我得先在游戏里把自由城的外围跑一圈,确定哪里是海边、哪里是地图的尽头,这能帮我锚定拼接的起始点。
  • 第二步:进行切片。 我让工具把自由城地图以“屏幕”为单位,一张张给我切出来。这些切片大概有几百张,每张都带坐标。
  • 第三步:手动校准。 这是最要命的一步。虽然工具给了坐标,但为了保证精度,我必须像个老奶奶绣花一样,在图像处理软件里,把这些切片一张张拖进去,对照着路口、楼房、河流走向,人工把它们对齐。稍有偏差,整个城市就错位了。
  • 第四步:得出尺寸。 经过五天没日没夜的眼睛受罪,我终于把自由城的完整拼图弄出来了。我用网格线数了一下,自由城的地图尺寸,在横向(宽度)上,大概能容纳21个完整的游戏屏幕;在纵向(高度)上,大概是16个完整的游戏屏幕。

我再根据老外社区给出的一个粗略换算比例(一屏大约对应现实中70米),算出来一个大概的面积。初代自由城,大概就是1.47公里宽,1.12公里长。 这就是我们当年跑得死去活来、以为巨大的自由城,只占了一个小小的方块区域!

我为啥能有这闲工夫?

可能有人会觉得我疯了,跑去研究一个20多年前、才1平方公里多的地图,到底图个

哈哈,说起来挺有意思的。我能这么沉迷地干这种枯燥的活儿,全拜我前老板所赐。

就在我开始研究GTA 1地图前两个月,我经历了一场挺狗血的变动。我原先待的公司效益不太但又不好意思直接裁员,就搞了一个特别恶心人的制度——“强制调岗”。他们把我从一个技术负责人,硬生生调到了一个新成立的、根本没人管的“数据复核”岗位。

这个岗位啥活儿都没有,就是让你每天早上9点去,晚上6点走,对着电脑发呆。说是发呆,就是让你心理崩溃,自己主动辞职。

我当时特别火大,但又不想让他们称心如意。既然公司付我钱让我坐着,那我就坐着呗。我每天准时打卡,然后就把我的私人笔记本电脑偷偷带进去,放在桌子底下,连着我手机的热点

公司给我发呆,我就不能浪费这白拿的工资和时间。我白天在公司里,就假装在看电脑,实际上就是在那儿研究初代GTA的地图,搞这些完全不相干的“个人项目”。

我不是闲着,我是被强制闲着。既然如此,我不如就用这个时间,把以前想做但没时间做的、这种又费眼又费神的“考古”工作给完成了。我就这么在那个无意义的岗位上,足足研究了一个多月的老游戏地图。等我把初代三个城市的地图数据都扒拉清楚,我已经觉得自己的“复仇”完成了,才痛痛快快地甩了辞职信,走了人。

初代自由城有多大?对我来说,它有我一个月的“带薪摸鱼”那么大。