【每日一谈】1980 魔幻历险

作者:麻辣冰淇凌 发布时间:2026年10月27日 20:34

先说一个数字:4KB。

今天手机里随手一张照片都不止 4MB。1980 年,一台叫 Atari 2600 的机器,整盘游戏卡带只有 4KB 的存放空间,内存是 128 字节——不是 128K,是 128 个字节。就在这么巴掌大的一块地方,一个叫 Warren Robinett 的年轻人塞进去了一整个王国:三座城堡、三条龙、一把剑、一座桥、一块磁铁、一只爱偷东西的蝙蝠,还有一间本不该被任何人发现的房间。

他后来说过一句挺气人的话:写完的时候,手里还剩 15 个字节的 RAM,"够再养三条龙,但我觉得这样就挺好"。

Warren Robinett,2015 年 GDC《Classic Game Postmortem: Adventure》讲座现场。他 1977 年进雅达利那年 26 岁  图源:Wikimedia Commons · CC BY 2.0 · 摄影 Official GDC · https://commons.wikimedia.org/wiki/File:Warren_Robinett,_2015.jpg
Warren Robinett,2015 年 GDC《Classic Game Postmortem: Adventure》讲座现场。他 1977 年进雅达利那年 26 岁 图源:Wikimedia Commons · CC BY 2.0 · 摄影 Official GDC · https://commons.wikimedia.org/wiki/File:Warren_Robinett,_2015.jpg

游戏是什么:一个把文字变成画面的赌注

1977 年 11 月,Robinett 进了雅达利。他是莱斯大学 1974 届的毕业生,读的是一个很少有学校会开的专业——"计算机在语言与艺术中的应用";1976 年又在伯克利拿了计算机硕士。进公司后他做的第一个东西是《Slot Racers》,两台坦克对射,中规中矩。

转折发生在斯坦福的 SAIL 实验室。他在那里的机器上玩到了 Crowther 和 Woods 写的《Colossal Cave Adventure》——纯文字,没有图像,全靠打字跟程序对话:"take lamp""go north"。他当时冒出一个念头:这东西要是能看见画面,该有多好。

问题是 Atari 2600 只有一根摇杆,没有键盘。你没法打字,只能推方向加按一个键。而内存 128 字节,卡带 4KB——今天一段朋友圈文案都比这大。Robinett 的办法很朴素:把"打字"翻译成"走路"。人走到东西上,就捡起来;按一下键,就用出去。一个文字冒险的全部指令,被压缩成了一套空间关系。

这套东西后来被叫做"动作冒险"(action-adventure)。在它之前,主机上的游戏要么是打砖块式的反应游戏,要么是纯文字。它第一次把"探索、拿东西、用东西、过关"这几件事塞进同一块屏幕。而且人和敌人能走出屏幕,走向下一个房间——那些角色在你看不见的屋子里照样在动,1980 年没人见过这种事。

它的名字就叫 Adventure,中文资料里一般译作《魔幻历险》。

年份上要说清楚一句:这游戏 1979 年 6 月就交完了源码,Robinett 自己网站上一直写的是 1979;但雅达利正式铺货是 1980 年 3 月。资料打架的地方,本文按发售年算,记作 1980。

展柜里的 Atari 2600 Heavy Sixer——1977 年首发的木纹六开关版本,《魔幻历险》当年就跑在这台机器上  图源:Wikimedia Commons · CC BY-SA 4.0 · 摄影 Solomon203 · 2019 年台北夏日电玩展 · https://commons.wikimedia.org/wiki/File:Atari_2600_Heavy_Sixer_20190714a.jpg
展柜里的 Atari 2600 Heavy Sixer——1977 年首发的木纹六开关版本,《魔幻历险》当年就跑在这台机器上 图源:Wikimedia Commons · CC BY-SA 4.0 · 摄影 Solomon203 · 2019 年台北夏日电玩展 · https://commons.wikimedia.org/wiki/File:Atari_2600_Heavy_Sixer_20190714a.jpg

玩法:30 个房间,三条龙,一只爱偷东西的蝙蝠

游戏的目标一句话说得完:闯进城堡,把金杯(Enchanted Chalice)找回来,送回金城堡。

地图一共 30 个房间,串起金、白、黑三座城堡。路上全是麻烦:你得先找到钥匙开门,钥匙分颜色,锁也对得上颜色;有的地方要先把桥架过去才能进;黑城堡里一片漆黑,进去要点亮。

三条龙各有各的脾气,Robinett 还给它们起了名字:黄龙 Yorgle 怕金钥匙,见了就跑,也会跑去帮着守圣杯;绿龙 Grundle 守着磁铁、桥和黑钥匙,不太挪窝;红龙 Rhindle 最快也最凶,专守白钥匙。被龙吞掉并不算彻底完蛋——按一下 reset,人会在金城堡复活,道具还留在原地,代价是被你打死的那几条龙也跟着活过来。这套"死了不用从头再来"的设计,后来被算作游戏史上最早的"续关"雏形之一。

最缺德的是那只蝙蝠,Robinett 本来想叫它 Knubberrub(名字是朋友提的,最后没进官方手册)。它像喜鹊一样喜欢亮东西,会突然俯冲下来,把你手上的道具抢走,扔到地图另一头的某个房间。你辛辛苦苦攒的钥匙、剑、桥,一转眼就不知道飞到哪儿去了。

所以这 30 个房间,其实是一个不断被打乱的收纳箱。你得记住每样东西可能出现的位置,还得跟一只鸟赌运气。更麻烦的是,万一你把关键道具丢进了墙里,这一局就废了——Robinett 为此专门加了块磁铁,能把附近的铁器吸过来,算是个防止死局的补丁。

难度分三档。1 级是简化版:地图缩水,白城堡、蝙蝠、红龙和隐形迷宫都不出现。2 级是完整版,道具位置固定。3 级还是那张图,但道具位置每次随机。你手上一次只能拿一件东西;在街机思维主导的 1980 年,一款没有分数、也不催你投币的游戏,本身就够反常了。后来的答案是,它让人坐在自家客厅地板上,一玩一整晚。

销量:一百万份,和一个年薪两万二的人

《魔幻历险》卖了一百万份,单价 25 美元,算下来是 2500 万美元的生意——在 1980 年,这是一款能撑起一家公司财报的游戏。

写它的人拿多少?Robinett 在 2015 年的一次访谈里说得很直白:年薪两万二,没有版税;游戏卖了一百万套,公司连粉丝寄给他的信都没转给他一封。他还补了一句,说自己藏那个名字,"就是一次自我推销"。

这不是他一个人的委屈。当时的雅达利有一条不成文的规矩:游戏上不署开发者的名字。1976 年公司被华纳通讯收购之后,纽约来的管理层和加州这群穿 T 恤的程序员一直合不来。不署名,是怕竞争对手按图索骥来挖人。也是不想让程序员手里多一个谈条件的筹码。

代价很快就来了。David Crane、Larry Kaplan、Alan Miller、Bob Whitehead——四个雅达利的核心程序员,因为得不到署名和版税,集体出走,在 1979 年创办了 Activision,成了全美第一家第三方游戏公司,反过来跟老东家抢生意。这件事在当时的游戏圈是地震级的:原来写游戏的人是可以有名字的。

而 Robinett 的反击,比辞职安静得多。

传说:一个看不见的点,和一年后的一封信

他在游戏里藏了一个房间。

进去的方法极其刁钻:把难度调到 2 或 3,去黑城堡的地下墓穴,在某个只有用桥才能进的密室里,沿着南墙底部一点点蹭——那里嵌着一个单像素的灰点,肉眼几乎看不见,磁铁也吸不动它。拿到灰点之后,再把它和另外两件东西一起凑到金城堡下方走廊的最东端。这时右边那面墙会开始疯狂闪烁,你推着人往里挤,就穿过去了。

墙那边是一个不存在的房间。屏幕正中,竖排着不断变色的字:

Created by Warren Robinett

这个念头的来源,他自己说是披头士。当年美国有传言说披头士把信息倒着录进了唱片里,他想着,那我也可以在我的作品里留一句话。1979 年 6 月他交完代码就离开了雅达利,这件事没跟任何人说过,连写说明书的人都不知道——所以那本手册里,一个字都没提。

一年多以后,盐湖城一个 15 岁的男孩 Adam Clayton 找到了这间屋子。他把自己在 1980 年 8 月 4 日写的信连同手绘地图一起寄到雅达利,问:这是什么?

信到的时候,Robinett 已经离职快一年了。雅达利一片茫然,派人去代码里翻,查了几天,程序员 Brad Stewart 在代码堆里找出了那段逻辑。有人问他打算怎么修,他的回答后来成了圈内名句:要修的话,我就把它改成"Fixed by Brad Stewart"。

真正的难题是钱。那个年代的游戏卡带是掩膜 ROM,改一个字节等于重做一套母版,据事后各方的转述,成本大约一万美元。为了一行没人看得见的字,花一万美金,重做几十万盘卡带——管理层算完这笔账,决定算了。

软件开发总监 Steve Wright 给了这件事一个体面的说法:这东西就像复活节时孩子们在院子里找的彩蛋,是给玩家的惊喜。于是"彩蛋"(Easter egg)这个词落到了游戏行业里,还成了雅达利的官方政策——以后每款游戏都要藏一个,多数时候藏的是开发者的姓名缩写。

这里得老实说一句:《魔幻历险》不是最早在程序里藏东西的游戏。目前已知最早的一个在 1973 年的《Moonlander》里——那是 DEC 用来演示 GT40 显示器的一段程序,你把登陆器飞得够远,屏幕上会冒出一家麦当劳。1977 年雅达利的街机《Starship 1》里藏着一句"Hi Ron!",是程序员 Ron Milner 留的,直到 2017 年才被人翻出来。1976 年的《Colossal Cave》里有咒语 xyzzy。但《魔幻历险》是第一个被叫做"彩蛋"的,也是让这个词真正传开的那个。历史有时候不是奖励第一个做的人,而是奖励第一个把它说出名字的人。

彩蛋房间:竖排、不断变色的「Created by Warren Robinett」。这行字在卡带里躺了一年多才被人发现  图源:Wikimedia Commons · 公有领域(PD-text)· https://commons.wikimedia.org/wiki/File:Adventure_Easteregg.PNG
彩蛋房间:竖排、不断变色的「Created by Warren Robinett」。这行字在卡带里躺了一年多才被人发现 图源:Wikimedia Commons · 公有领域(PD-text)· https://commons.wikimedia.org/wiki/File:Adventure_Easteregg.PNG

后来的事,像另一种补偿。1980 年,Robinett 和几位同伴一起创办了 The Learning Company,做出《Rocky's Boots》《Robot Odyssey》这样的教育软件;再往后,他为 NASA 和北卡罗来纳大学做虚拟现实项目。2011 年的小说《头号玩家》把《魔幻历险》的彩蛋写成了剧情的关键道具,2018 年电影上映,全世界都看见了那行字。2016 年,他宣布要写一本叫《The Annotated Adventure》的书,把这盘 4KB 卡带里每一个字节的来历都讲一遍;后来他把书拆成了两本,截至目前公开出来的还只有目录。

四十年过去,游戏越来越大,动辄上百 GB,几百人做五年的项目比比皆是。可我们记住的,常常还是这种小东西:一个二十多岁的程序员,因为公司不肯在盒子上印他的名字,就在 128 字节的内存里给自己凿了一间屋子。他没有闹,没有发声明,只是安安静静地把名字放进了作品——然后等了一年多,等一个陌生的少年推开那扇墙。

这大概就是游戏最迷人的地方:屏幕上那些方块,本来是死的,是人往里面放了心思,它才活过来。

文中内容如果有错漏,欢迎各位指正。老游戏的资料散、说法多:这游戏算 1979 年还是 1980 年、重做一套掩膜 ROM 到底花多少钱、当年发现彩蛋的那个男孩多大,各家口径都不完全一致,我按能查到的多数说法写,并把分歧标了出来。你要是有更准确的说法,或者当年亲历过的细节,留言告诉我,我核实后就改、把出处补上。看到这里的朋友,顺手点个赞、收个藏,想看下一篇也方便些,谢谢。