第 1 章
示波器上的星火
讲坛体有个好处:我们可以把那些被反复讲述的历史事件,重新放在桌面上,像翻看一块旧电路板一样,仔细看看上面的焊点和走线。今天这堂课,我们要谈的是电子游戏的历史起点。通常的说法是,1962年,麻省理工学院的一群学生,在一台名叫PDP-1的计算机上搞出了一个叫《太空战争》的东西,电子游戏就这么诞生了。这个说法对不对?大致对。但它漏掉了真正关键的问题:为什么是这群人?为什么是在这台机器上?为什么他们写出的程序是两艘太空船互相射击,而不是别的什么东西?这些问题的答案,藏在这群人所在的房间、他们共享的伦理,以及那台机器本身的物理形态里。我们先从那台机器说起。1961年秋天,数字设备公司向麻省理工学院运来了一台PDP-1计算机。这是世界上第一台商用交互式小型计算机——这里说的“小型”,是相对于当时占据整整一个房间、需要专门冷却系统和操作团队的巨型机而言。PDP-1的体积大约相当于两台大冰箱并排放在一起,造价十二万美元。
按当时美元购买力换算,大概相当于今天的一百万美元上下。它配有一个键盘、一个纸带阅读器,以及一个最关键的部件:一台阴极射线管显示器。那是一块圆形的屏幕,直径大约十六英寸,工作原理和示波器类似——电子束打在荧光屏上,留下发光的轨迹。我们今天看惯了矩形液晶面板,可能很难想象圆形屏幕是什么概念。但对于当时坐在PDP-1前面的那群人来说,这块圆屏就是他们全部的画布。这群人是谁?他们的正式身份是麻省理工学院的学生和年轻研究人员,隶属于一个叫做“铁路模型技术俱乐部”的学生社团。这个社团的核心成员包括史蒂夫·拉塞尔、韦恩·维塔宁、马丁·格雷茨等人。他们在俱乐部里干什么?表面上,他们是在研究如何用继电器和开关电路控制模型火车。但这些人真正的兴趣,远比火车模型宽泛得多。他们痴迷于技术本身——不是把技术当作完成某项生产任务的工具,而是把技术当作探索的对象。
他们会花整晚时间争论电路设计的优劣,会为了一行代码的逻辑美感而反复修改,会把一台价值十二万美元的计算机打开,看看它到底能做什么。这里面有一个关键概念需要解释:黑客文化。今天这个词经常和网络犯罪联系在一起,但在1960年代初的麻省理工学院,“黑客”是一个荣誉头衔。它指的不是入侵系统的人,而是那些痴迷于探究系统内部运作原理、追求技术优雅与创造性的高手。一个真正的黑客,看到一台计算机,本能反应不是“这台机器能帮我完成什么工作”,而是“这台机器的极限在哪里?我能用它做出什么别人没做过的事情?”这种伦理有一个核心信条:技术本身值得探索,探索过程本身就是目的,而探索成果应该被共享,让其他人可以在此基础上继续改进。正是在这种文化氛围中,铁路模型技术俱乐部的成员们开始打量那台新到的PDP-1。这台机器有一个当时极为罕见的特性:它是交互式的。操作者可以通过键盘输入指令,计算机立即在屏幕上做出响应。
对于今天习惯了智能手机的我们来说,即时反馈似乎是天经地义的事情。但在1960年代初,绝大多数计算机采用批处理模式——你把一叠打孔卡片交给操作员,几小时甚至几天后回来取打印出来的计算结果。交互式计算本身,就是一种革命。而PDP-1的圆形屏幕,让这种交互变得可视化。史蒂夫·拉塞尔和他的同伴们意识到,这块屏幕可以显示移动的图形。它不只是用来显示数据和曲线的工具,它可以成为某种更动态、更吸引人的东西的载体。问题来了:做什么?这里我们必须理解这群人的文化背景。他们是读着爱德华·史密斯创作的太空歌剧小说长大的一代。史密斯的“透镜人”系列小说,描绘了银河尺度上文明之间的宏大战争,太空船以超光速穿梭,能量武器在星海中交错。对于1960年代初的理工科学生来说,这些小说不只是消遣读物,它们构成了一种共享的想象空间。当这群人面对一台能够实时显示动态图形的计算机时,一个很自然的念头浮现出来:我们能不能在这块屏幕上,搞一场太空战斗?
史蒂夫·拉塞尔承担了主要的编程工作。他花了大约两百个小时,断断续续地写了几个月,完成了第一版程序。1962年初,一个可运行的版本出现在PDP-1的圆形屏幕上。画面是这样的:黑色背景上,散布着一些静止的亮点——这是星空,参照真实的星图编排而成。两艘细长的太空船各占据屏幕一端,一艘呈楔形,另一艘呈雪茄形。每艘船可以喷射火焰来推进,可以左右旋转,可以发射鱼雷。最关键的是,屏幕中央有一颗明亮的恒星,持续施加着引力。等一下。引力?是的。拉塞尔在游戏里加入了牛顿物理模拟。这是一个设计选择,而不是技术必然。他完全可以做一个简单的射击游戏,太空船在屏幕上自由移动,不受任何力的影响。但他没有这么做。他写了一段代码,计算每艘船与中央恒星之间的距离,按照万有引力定律施加加速度。这意味着,如果你驾驶太空船靠近恒星,你会被引力捕获;如果你不及时反向喷射,你就会一头栽进恒星里。同时,太空船的推进也遵循牛顿力学:你朝一个方向喷射,船就获得相反方向的动量;
在真空中,没有空气阻力,船会一直滑行下去,直到你反向喷射来减速。这段物理模拟代码的意义,远远超出了技术展示的范畴。它创造了一种独特的行为逻辑。在《太空战争》里,你不能随心所欲地移动。你必须理解惯性是怎么回事,必须预判引力的影响,必须学会用最小的喷射量来精确控制轨道。这些操作不是靠阅读说明书就能掌握的,你必须亲手去试,在反复失败中建立起身体性的直觉。这是电子游戏区别于任何其他媒介的根本特征:它不是一个被观看的对象,而是一个被操作的规则系统。你通过控制器输入指令,系统按照内置的规则进行计算,结果以视觉形式即时反馈回来。然后你根据反馈调整下一次输入,如此循环往复。让我们把这个特征拆得更细一些。在《太空战争》之前,人类已经有过各种互动娱乐形式。棋类游戏有规则,但没有即时视觉反馈——你需要自己想象棋盘上的局势变化。体育竞技有即时反馈,但规则由物理世界本身决定,你不能改写重力常数。电影和电视有视觉呈现,但观众无法介入。
拉塞尔和他的同伴们无意间创造出了一种全新的东西:一个由代码定义的、封闭的规则世界,玩家通过控制器在这个世界中获得即时的、可感知的因果反馈。你按下喷射键,船就动;你撞上恒星,船就炸。每一次操作都有后果,每一个后果都立刻可见。这种“输入-规则处理-视觉反馈”的闭环,就是互动娱乐的基本语法。直到今天,从手机上的三消游戏到主机上的开放世界大作,这个语法结构没有本质变化。但这里有一个我们必须正面回应的问题:这是不是技术自然演进的结果?有人会说,有了交互式计算机和图形显示器,游戏的出现是迟早的事,谁来做、在什么文化环境中做,并不重要。这种解释听起来很有道理,但它忽略了一个关键事实:同样拥有计算机和显示器的机构,在1960年代初并不止麻省理工学院一家。IBM的研究实验室有更强大的机器,贝尔实验室有更先进的显示技术,美国军方有更充足的预算。但这些地方没有诞生《太空战争》。为什么?因为在这些机构里,没有人会把一台造价十二万美元的计算机拿来当玩具。
IBM的工程师使用计算机来解决工程问题和商业数据处理。军方的程序员使用计算机来模拟弹道轨迹和破译密码。在他们的工作伦理中,计算机是生产力工具,是严肃的科研设备。用它来玩游戏,是一种资源浪费,甚至是的渎职。但麻省理工学院的铁路模型技术俱乐部成员不这么想。对他们来说,探索技术本身的边界,就是一种值得追求的价值。把一台昂贵的军事级计算机变成太空战斗的舞台,在他们看来不是浪费,而是一种成就——这是对机器潜能的极致挖掘,是对技术可能性的优雅证明。这里我们看到了主体能动性的决定性作用。不是技术条件自动催生了电子游戏,而是一群共享特定文化伦理的人,做出了一个主动的选择:我们偏要把这台机器变成玩具。这个选择的后果极其深远。它意味着电子游戏从一开始就不是作为生产力工具或教育媒介诞生的,它是作为智力游戏诞生的。它的设计目标不是解决某个外部问题,而是创造一种有趣的、值得探索的互动体验。
这种“为趣味而设计”的基因,在此后六十年的游戏演化史中反复出现,即使当游戏产业膨胀到数千亿美元规模时,你仍然能在最商业化的产品里,嗅到这种源自黑客文化的智力游戏气息。我们接着看《太空战争》的另一个设计选择:双人实时对抗。拉塞尔从一开始就设计了两艘船,两个玩家,各自占据屏幕一端,同时操作,互相射击。这不是单人游戏加了一个对手,而是游戏的根本结构建立在对抗之上。没有AI敌人,没有预设的关卡,没有剧情目标。游戏的乐趣完全来自两个人类玩家在同一个规则系统中的实时博弈。你必须预判对手的动作,必须利用引力和惯性来获得战术优势,必须在攻击和自保之间做出瞬间判断。这个设计选择同样不是技术必然。拉塞尔完全可以做一个单人游戏,让玩家驾驶太空船躲避障碍物或射击固定的靶子。但他选择了对抗。为什么?我们不妨看看这群人的日常娱乐。铁路模型技术俱乐部的成员们热衷于各种智力竞赛和策略博弈。他们下围棋,玩战争推演游戏,在课堂上进行激烈的学术辩论。
对抗,对他们来说,是智力活动的自然形式。当他们设计一个互动程序时,他们本能地想要创造一个竞技场,而不是一个单人迷宫。这种偏好,同样深深植入了电子游戏的基因。直到今天,全球最赚钱的游戏类型之一,仍然是多人竞技——从《星际争霸》到《英雄联盟》,它们的结构原型,可以一直追溯到1962年那块圆形屏幕上的两艘小飞船。但这里有一个微妙之处值得我们注意。《太空战争》的对抗是面对面的。两个玩家坐在同一台计算机前,各自握着一个控制器——那是拉塞尔用开关和电线自制的简陋手柄,每个上面只有几个按钮,分别控制旋转、喷射和发射。他们能看到彼此的表情,能听到对手的咒骂和欢呼。这是一种高度社交化的游戏体验。屏幕上的对抗,发生在屏幕之外的人际互动之中。这种社交性,在此后很长一段时间里,是电子游戏的基本形态。直到个人计算机和网络普及之前,电子游戏主要是人们在同一个房间里一起玩的东西。这个传统,后来被街机厅和客厅主机继承下来,直到在线游戏兴起后才逐渐改变。
现在让我们回到那块圆形屏幕本身。这是一个容易被忽视,但极其重要的物理事实。今天我们看到《太空战争》的截图或模拟器画面,通常是在矩形窗口里。但在1962年,这个游戏运行在一块圆形的示波器式屏幕上。圆屏意味着什么?首先,它天然适合表现太空。黑色的圆形区域,散布着静止的光点,这本身就是一幅星空的隐喻。但更重要的是,圆屏没有角落。在矩形屏幕上,你可以躲在角落里,利用边界作为掩护。在圆形屏幕上,边界是均匀弯曲的,没有可供藏匿的直角。中央恒星占据着引力中心,整个游戏空间围绕它组织起来。这创造了一种独特的美学:太空船在圆形画布上划出弧线,被引力弯曲的轨迹形成优雅的几何图形,爆炸的粒子沿着切线飞散。这不是后来我们在家用电视上看到的那种方块化的游戏画面。这是一种有机的、近乎天象仪般的视觉体验。拉塞尔和他的同伴们显然意识到了这种美学的价值。他们没有试图用程序技巧去模拟矩形显示区域,而是接受了圆屏的物理限制,并将其转化为设计语言。
在游戏里,太空船飞出屏幕边缘后会从对面重新出现——这是对圆屏边界的一种实用处理,同时也强化了太空的无限循环感。这种“接受限制、转化限制”的设计思维,后来成为电子游戏开发中的一项核心能力。每一代游戏开发者,都在特定硬件的限制下工作——有限的内存、有限的色彩、有限的多边形数量——而最优秀的作品,往往不是那些抱怨限制的作品,而是那些把限制变成风格的作品。《太空战争》完成之后,发生了一件在商业逻辑下几乎不可想象的事情。拉塞尔和他的同伴们没有为这个程序申请专利,没有成立公司,没有试图把它卖给任何商业机构。他们把代码放进了PDP-1的标准程序库,随机器一起免费分发。数字设备公司的用户组——一个叫做DECUS的组织——将这个程序传播到了其他拥有PDP-1的研究机构和大学。任何得到这台机器的人,都可以直接加载《太空战争》,运行它,修改它,把它改造成自己的版本。这不是疏忽,也不是缺乏商业头脑。这是黑客伦理的自觉实践。
在铁路模型技术俱乐部的文化里,代码是应该被共享的。一个好的程序,就像一个好的数学证明,应该被同行检验、欣赏和改进。把它锁起来卖钱,是对智力创造活动的背叛。拉塞尔后来在接受采访时说过,他们当时根本没有想过靠这个赚钱。不是不能,而是根本不在他们的思维框架里。这种非商业、重分享的特质,构成了早期电子游戏文化的基本色调。游戏不是商品,是共同遗产。事实上,《太空战争》在接下来的几年里演化出了多个版本。不同大学的研究人员往里面添加了新的功能:有人加入了超空间跳跃,按下一个键,你的船会随机出现在屏幕的某个位置——这是对逃离危险局面的一种高风险策略;有人改进了星空背景,让它更准确地模拟真实星图;有人调整了引力的强度,改变了游戏的节奏。每一次修改都基于前人的代码,每一次改进又被后续的人继续修改。这是一种典型的开源开发模式,比“开源软件”这个词的出现早了三十年。但这里,我们必须注意到一个正在浮出水面的矛盾。这个矛盾将推动我们整本书的叙事。
《太空战争》在学术计算的小圈子里被奉为杰作。玩过它的人——主要是大学里的计算机科学家、物理系学生和工程师——对它赞不绝口。它的设计优雅,它的物理模拟精妙,它的对抗激烈而富有深度。但问题是,能玩到它的人极其有限。全美国拥有PDP-1计算机的机构,加起来不过几十家。这台机器太贵了,十二万美元的造价意味着只有顶尖大学和研究实验室才负担得起。而且它需要专门的空间、稳定的电源和维护人员。你不可能把它搬回家里,接上电视,躺在沙发上玩。这就形成了一个尖锐的悖论:电子游戏诞生了,但它被锁在实验室里。它的文化场域是学术机构,它的参与者是少数能接触到计算机的精英。这些人共享着一种将技术视为探索工具的伦理,他们彼此之间通过用户组和学术会议交流代码和心得。但对于实验室墙外的世界来说,电子游戏这个东西根本不存在。1962年,一个普通的美国人可能会去看电影,听广播,读科幻小说,但他没有任何途径接触到《太空战争》。
这不是因为游戏不好,而是因为它的物质载体——那台价值十二万美元的计算机——将它牢牢地限制在了一个极小的社会空间内。这个矛盾不是暂时的技术瓶颈。它是结构性的。电子游戏要成为一种真正的大众文化形式,必须突破两个壁垒。第一个是硬件壁垒:游戏设备必须足够便宜、足够小型化,才能进入普通人的日常生活。第二个是文化壁垒:社会必须接受“计算机可以用来玩游戏”这个观念,而不是把它视为对昂贵设备的浪费。在1962年,这两个壁垒都高得不可逾越。PDP-1是商用小型计算机,但它的“小型”只是相对于房子大小的巨型机而言。要让计算机进入家庭,需要集成电路技术的成熟,需要微处理器的发明,需要整整一个产业的形成。而要让社会接受电子游戏作为一种合法的娱乐形式,需要更长时间的文化变迁——事实上,这个争议直到今天都没有完全消失。但矛盾本身就蕴含着运动的能量。《太空战争》的代码已经通过DECUS用户组开始传播。
每一个得到这台机器的机构,都有人发现了这个程序,运行了它,被它吸引,然后开始思考:我们能不能在更便宜的机器上做出类似的东西?我们能不能让更多人玩到它?这些人中的一部分,后来成为第一代电子游戏设计师和创业者。他们中有人改进了显示技术,有人设计了专用游戏硬件,有人创办了最早的游戏公司。但他们共享着一个起点:1962年,麻省理工学院那间放着PDP-1的房间里,圆形屏幕上两艘互相追逐的太空船。让我们回到那个房间,回到那块屏幕前面。两个年轻人各自握着简陋的控制器,身体微微前倾,眼睛紧盯着圆屏上移动的光点。一个在追击,一个在逃逸。逃逸者利用恒星的引力场做了一个弹弓机动,速度骤增,划出一道优美的弧线。追击者预判了这个动作,提前转向,发射了一枚鱼雷。鱼雷以恒定速度飞行,不受引力影响——这是拉塞尔为了游戏性做的妥协,如果鱼雷也受引力作用,命中率会低到令人沮丧。逃逸者看到鱼雷逼近,猛按喷射键试图躲避,但惯性太大,船体来不及转向。
这台PDP-1的具体造价——十二万美元——值得我们再停留片刻。1962年的十二万美元是什么概念?同年,一辆全新的福特野马轿车售价约两千三百美元,一栋中等规模的郊区住宅售价约一万两千美元。也就是说,摆在这群年轻人面前的这台机器,价格相当于五十辆汽车,或者十栋房子。而麻省理工学院之所以愿意花这笔钱,是因为PDP-1被定位为科研设备——它应该用来分析雷达信号、模拟核物理实验、处理天文观测数据。数字设备公司的工程师在设计这台机器时,脑海里浮现的用户是实验室里的科学家,而不是凌晨两点还在争论太空船该用什么形状的尾焰的本科生。但恰恰是这群本科生,把这台十栋房子换来的机器,变成了一个昂贵的玩具。他们当然知道这台机器的标价。他们只是不在乎。或者说,在他们的价值排序里,探索一台计算机能做什么,比尊重它的账面价格更重要。这种态度让当时的实验室管理员头疼不已——凌晨三点的机房常常灯火通明,PDP-1的圆形屏幕上不是数据曲线,而是两艘互相追逐的太空船,控制台前散落着咖啡杯和空可乐罐。
拉塞尔编写那段引力模拟代码的过程,本身就是一次技术探险。他没有现成的物理引擎可以调用——这个概念要到几十年后才出现。他必须从牛顿万有引力公式出发,亲手推导加速度的数值计算方法。公式本身很简单:引力加速度等于引力常数乘以恒星质量除以距离的平方,方向指向恒星中心。但把这个公式变成PDP-1能执行的指令,需要解决几个实际问题。首先,PDP-1没有浮点运算单元,所有计算必须用定点整数完成。拉塞尔必须小心选择数值的比例因子,确保距离平方不会溢出寄存器,同时保证精度足够让引力效果在屏幕上可见。其次,计算机必须在每一帧——确切地说,每四十毫秒——重新计算两艘船的位置、速度和加速度,同时还要处理控制器输入、碰撞检测和画面刷新。在PDP-1有限的运算速度下,这意味着代码必须极度精简。拉塞尔后来回忆,他花在优化计算循环上的时间,远超过最初写出基本物理逻辑的时间。他反复调整数值近似的精度,在可接受的视觉误差和可承受的计算负载之间寻找平衡。
最终,他找到了一个足够好的方案:引力计算被简化到可以在几百个机器周期内完成,而玩家感受到的轨道力学效果,与教科书上的圆锥曲线足够接近,足以让物理系的学生点头认可。
这段代码的另一个精妙之处在于,它没有把引力当作装饰性的背景效果,而是把它变成了游戏策略的核心要素。在《太空战争》里,高手和新手的区别,很大程度上取决于对引力的运用。新手往往把恒星视为需要躲避的障碍,拼命喷射以保持距离,结果燃料耗尽,漂成靶子。高手则学会利用引力弹弓效应——靠近恒星加速,在掠过近日点时获得最大速度,然后利用这个速度突袭对手。这种策略不是拉塞尔写在说明书里的,而是玩家在反复对战中自己发现的。拉塞尔只是提供了一个足够丰富的物理模拟,然后退后一步,让玩家自己去探索可能的行为空间。这种设计哲学——设计者定义规则,玩家发现策略——在此后六十年的游戏设计中反复出现,从《俄罗斯方块》的旋转策略到《星际争霸》的微操作,本质上都是同一个原理的变体。
那块圆形屏幕的物理形态,同样塑造了游戏的视觉语言。
鱼雷命中,船体炸成一片散开的光点。圆屏上短暂地安静了一瞬,然后新的船体从屏幕边缘重新出现。这一刻发生了什么?两个人类,通过各自的操作,在一个由代码定义的规则世界里产生了冲突、预判、反应和后果。他们不是在观看一场太空战斗,他们是在进行一场太空战斗。他们感受到的不是旁观者的情感投射,而是参与者的直接体验——手指按下按钮的瞬间,屏幕上就发生相应的变化;判断失误,船就爆炸;操作精准,就获得胜利。这种体验类型,在人类历史上是全新的。它不是戏剧,不是体育,不是棋类,不是任何既有的娱乐形式。它是一种诞生于计算机交互特性、由黑客文化的智力游戏伦理所塑造的新型人类活动。而它携带的三个核心基因——对抗、模拟、共享——将在此后的六十年里不断变异、杂交、演化。对抗将分化出玩家对战、团队竞技、异步竞争;模拟将延伸出物理引擎、经济系统、社交规则;共享将在商业化和版权法兴起之后,以模组社区、独立游戏和开源引擎的形式持续存在。
每一个基因都会在不同的历史条件下产生新的表达,但它们的谱系可以一直追溯到1962年的那个原点。不过,在继续追溯这个谱系之前,我们必须先面对那个尖锐的矛盾:代码已经写出来了,游戏已经可以玩了,但它被锁在几十台昂贵的计算机里。实验室的墙壁坚固而高耸。下一个问题,不是如何设计更好的游戏,而是如何让游戏突破这些墙壁。这个问题,将把我们的故事从麻省理工学院的机房,带到更广阔的大学校园和新兴的计算机网络中去。