第 4 章
键盘上的迷宫
把时钟拨回六年。光标在BASIC解释器的黑色屏幕上闪烁,宫崎英高把缠着电工胶布的键盘往自己面前拉了拉。这台属于静冈市立高中计算机教室的旧电脑,编号02,是1981年文部省拨款买下的,但此刻占据它的既不是老师也不是计算机兴趣小组的理科男生——他们讨论主频和配件目录的时间已经过去,现在教室里的自然光开始发暗,一根荧光灯管每隔几分钟就轻微闪烁一下。宫崎英高翻开那本五十日元买来的旧《I/O》杂志,找到折叠过的那一页,开始把笔记本上的代码一行行敲进去。笔记本封面印着"静冈市立高等学校",里面没有课堂笔记,只有他省略了所有注释、只抄纯粹代码行的BASIC程序。他读一行,理解它要做什么,然后写下来,这个过程本身就是一种学习,一种不依赖系统教材的拆解。屏幕上出现的第一个成果是一条由ASCII字符组成的走廊:井号是墙壁,句号是地板,一个星号代表玩家位置。按方向键,星号移动,撞到井号停住。就这么多。没有怪物,没有宝物,没有剧情文本。
他在这个基础上开始扩建:让走廊分叉,让分叉通向不同的房间,让某些房间彼此连通,让另一些通向死路。他在笔记本上画过拓扑结构图,线条和节点,看起来像是某种被压扁的巢穴。他使用的算法基础来自那本《I/O》杂志的迷宫生成专题,但到第三节讲随机数函数时卡住了,他没有硬啃,而是绕过去,在固定地图的结构上做他自己能控制的变体——更多层的嵌套、重复出现的相似房间、只有按特定顺序才能走通的岔路、以及那些看起来像是出口但实际上是死路的假通道。这种“绕过障碍、在约束条件下寻找替代路径”的行为模式,对他而言不是策略选择,而是本能反应。一个在缺页的书和没有说明书的游戏里长大的孩子,早就习惯了信息不完整的常态。当官方路径走不通时,他不会停下来等别人来教他,也不会放弃,而是自动开始寻找旁边有没有另一条路。
这种能力在正规教育体系中不容易被识别为才能——它不会在考试中得分——但它恰恰是日后他接手一个被公司内部判定为失败的项目时,最需要的那种能力:在一个已经被认定走不通的方向上,重新发现可走的路。那天下午他做了另一件事,一件在编程技术层面毫无意义但在设计思维层面至关重要的事。他在迷宫入口处加了一行字——“前は闇だ”。前方是黑暗。这行字没有任何实际功能。它不是操作提示,不是规则说明,不是任务目标。它只是在他按下运行键之后出现在屏幕顶部的一句陈述。如果有人看到这行字之后选择退出程序,那是他们的权利。如果有人选择继续走进去,那也不是因为他给了他们指引,而是因为他们自己决定走进去。他加上这行字之后盯着屏幕看了几秒钟,然后继续写代码。他没有意识到自己刚刚跨过了一条线。那条线的这边是“编写一个可运行的程序”,那边是“建造一个值得进入的世界”。前者是技术问题,后者是作者问题。
他还没有“作者”这个概念,但他已经有了作者的冲动——不是展示技术能力的冲动,而是控制另一个人进入他构建的空间时第一眼看到什么的冲动。这台PC-8801没有外接存储设备。学校没有配磁带机,也没有五英寸软盘驱动器。关机,一切消失。他在整个高中阶段编写的所有程序——迷宫、文字冒险原型、简单图形演示——没有一行代码被保存下来。他后来在采访中提到过这段经历,语气里没有惋惜,说的词是“慣れ”——习惯了。保存不了就不保存。下一次重新敲进去的代码不会和上一次完全一样,因为他在关机和下次开机之间的时间里,脑子里已经对结构做了修改。走廊的布局会更合理,岔路的逻辑会更清晰,那些多余的死路会被删掉,换成更有意义的空白房间。每一次消失都强迫他进行一次思维上的重建,不能依赖上一次的成果,只能依赖自己对那个世界的理解。这种从零重建的周期循环——建造、消失、记忆中的优化、再建造——构成了一种创作纪律,虽然他自己当时不会用这个词来形容它。
它的实质是:如果一个想法不能在关机之后被重新写出来,那说明它还没有被真正理解。代码可以消失,但结构必须留在脑子里。这不是浪漫化的“贫穷教会我的事”,而是具体的物质条件逼迫出来的具体的认知习惯。如果他有一台带软驱的电脑,他会保存每一个版本,会积累一堆半成品,会在每次修改时依赖上一次的存档而不是重新思考整体结构。他没有那个条件,所以他被迫走了另一条路。现在需要暂时把镜头从这间计算机教室拉远,看一看同一时期日本游戏产业正在发生什么。因为只有把这个少年在静冈荧光灯管在头顶轻微闪烁,宫崎英高的手指在键盘上移动,光标在黑色屏幕上留下一行行由井号和句号构成的走廊。他停下,看了看笔记本上自己画的拓扑结构图,然后删掉几个字符,换成星号,让它出现在迷宫深处一个空房间的中央。
这个问题让他很兴奋。不是因为他有答案,而是因为有人注意到了空白本身就是一个值得提问的东西。空的房间不是失误,不是他不知道该往里放什么。他刻意放了空房间。因为它提供了一个假设的空间——你觉得那里应该有什么,但它没有,于是你开始想:是还没有开放?是原来的东西被移走了?还是它空着这件事本身就说明了什么?这个逻辑在1982年没有任何教科书讲过,一个高中生没办法用设计学术语来归纳它,但他可以在自己的经验里找到它的原型。那些他在图书馆里读到的缺页场景——北欧神话里少掉的段落、哥特小说里被撕掉的结局——它们在阅读中造成的效果从来不是“这本书残缺了”,而是“这个故事比它写出来的更大”。他现在做的,是把同样的机制从印刷事故变成了有意为之的设计。缺页不是事故,是手法。空白不是遗漏,是策略。这种策略在当时日本个人计算机游戏的爱好者圈子里极其罕见。
翻阅1982年到1984年的《マイコンBASICマガジン》投稿栏目,大量自制游戏在简介中写的是“全五面”“十五種类の敵”“五段阶の难易度調整”之类的规格说明。作者们努力证明自己的作品内容充实、物有所值。没有人会在介绍里写“地图上有一些没有用的房间”,也没有人会把“不告诉你怎么玩”当作一个卖点。在那个个人计算机还是稀有设备、游戏软件价格不菲的年代,消费者——即使只是杂志读者——对“完整性”有明确的期待。内容越丰富越好,系统越透明越好,付出的时间和金钱要有清晰的回报。这完全合理,至今仍然是大众市场的基本逻辑。但宫崎英高不在那个逻辑里。不是因为他更聪明,也不是因为他更有远见,而是因为他的消费逻辑根本就不一样。他拥有的资源太少,以至于“丰富”对他而言从来不是一个可选项。他的书是旧书店的廉价文库本,他的计算机是学校淘汰的旧型号,他的软件是杂志上抄来的免费代码。在匮乏中长大的人,不会用充实来定义价值。
他定义价值的方式是密度——一个信息承载多少可被挖掘的潜在内容。一行“墙壁上有划痕”占用的存储空间和一句“你好欢迎来到迷宫请按方向键移动”几乎一样。前者在玩家脑中制造的问题可以持续很久,后者在阅读的一瞬间就完成了全部功能。他用最少的材料制造了最大的想象空间,不是因为他想省钱,而是因为他的整个成长过程已经把他训练成只会用这种方式思考的人。这里需要做一个重要的区分,否则容易滑入对“贫穷即美德”的浪漫化误读。穷不是美德,匮乏也不是创造力自动生成的土壤。如果宫崎英高出生在富庶家庭,有最新款的计算机和全套正版游戏,他会不会也发展出同样的一套审美?这个问题没有答案,因为它没有发生。真正发生了的是:一个具体的个体,在具体的约束条件下,做出了一系列具体的选择。他选择把有限的课余时间花在那台破旧的PC-8801上,而不是去参加棒球或剑道社团——这在1980年代的日本高中男生中是更主流的选择。
他选择把杂志上的代码一行行抄进键盘,而不是在教室里做作业或和同学聊天。他选择在迷宫里放空房间,在墙上刻无意义的划痕,在入口处写模棱两可的话。这些都不是被环境决定的结果,而是他在环境允许的选项中选择的那个方向。同样在静冈长大、同样买不起新计算机的同龄人多得是,并不是所有人都变成了宫崎英高。约束条件塑造了选择的范围,但没有剥夺选择本身。那本1981年的《I/O》在他书包里装了三个星期,直到他几乎能默写出迷宫专题的示例代码为止。然后他去旧书店又淘了另一本过期的《ASCII》,1980年的,里面有一篇关于文字冒险游戏设计的短文,作者署名“H.O”。短文的内容很简单,讲的是如何用INPUT语句接收玩家输入的关键词,用IF…THEN语句进行条件判断,实现基本的“北へ行く”“ドアを开ける”“ランプを取る”之类的交互。对1970年代末在美国大学服务器上玩过《巨洞冒险》的计算机专业学生来说,这是老生常谈;
在1982年的静冈,宫崎英高还是一个高中生,他真正的原因是无法触及《巨洞冒险》的原始版本或ARPANET,因此只能依靠杂志上的二手描述来反推游戏的核心机制。这意味着,他必须从文字中推断出玩家输入文本、程序识别关键词、并返回描述文字的运作逻辑。听起来简单,但当他真正动手将这种逻辑嵌入自己的迷宫时,一个关键问题浮现:描述文字由谁撰写?在《巨洞冒险》里,描述是预设的;程序员为每个房间写下具体句子,并与坐标绑定。宫崎英高理解这一机制,但他很快发现自己写出的句子与杂志示范有两个根本不同。第一,他的句子更短。例如,“水の音が遠くで闻こえる”——你听到远处有水的声音。这真正的原因是,并非词汇量不足——他在国语课上作文成绩不差——而是他认为说多了反而削弱意境。水的声音足以引导玩家走向那个方向,无需解释水的来源或危险。因此,他的简洁选择体现了对游戏体验的深刻洞察。
解释得越多,留给玩家的空间就越少。他不一定明确地意识到了这一点,但他的本能反应是克制。第二,他写的描述里经常包含一些他自己也不知道含义的内容。“壁に傷がある。誰かが指で刻んだようだ”——墙壁上有划痕,像是有人用手指刻的。手指是谁的?刻的是什么?不知道。他只是觉得一个有划痕的墙壁比一面干净的墙壁更像迷宫应该有的墙壁,而划痕本身应该存在,不管它背后的故事有没有被写出来。这就是他最早的“环境讲故事”实践——比它成为一个设计学术语早了整整三十年。在那个连图形界面都没有的ASCII迷宫里,一个十六岁的高中生无师自通地理解了叙事可以不是前后连贯的情节链条,而可以是散落在空间中的碎片。玩家走进一间房间,看到一句“地上有一枚磨损的铜币”,就可以开始建立自己的假设:谁掉下的?为什么磨损了?和墙壁上的划痕有关吗?这些假设不需要被验证,它们的存在本身就增加了这个世界的厚度。
他后来在采访中反复提到的那句话——“我喜欢在世界的角落里留下痕迹,让人觉得这里发生过什么”——通常被放在谈论《黑暗之魂》的语境中理解,但它的根扎在1982年的PC-8801屏幕上,扎根在那个少年写下“壁に傷がある”然后满意的瞬间。他没有把自己写的东西叫“ゲーム”。他和同学分享这些程序时用的词是“迷宮”,有时候干脆就叫“地図”——地图。这个用词习惯本身就说明了他关注的是什么:不是系统,不是规则,不是输赢机制,而是空间本身的结构和人在其中的体验。多年之后,“魂系游戏”最常被讨论的特征之一就是它的地图设计——那些互相连通、层层嵌套、在三维空间中折叠的复杂结构,那些你以为走远了结果绕回原地的捷径,那些藏在视角死角的隐藏通道。这些设计的雏形不在任何游戏设计教科书里,它们在一个静冈高中生用ASCII字符画出的拓扑图上就已经开始了。1984年前后,宫崎英高升入高中三年级,面临大学入学考试的选择。他没有选择信息科学或计算机工程。
他后来在早稻田大学获得的是社会科学学位,和编程没有直接关系。这一选择通常被人忽略,或者被简单地归因于“那个年代日本的游戏产业还没成为正经职业路径”。这当然是部分原因——1984年游戏公司招聘应届生的规模远不能和十年后相比,父母对子女选择游戏行业的接受度也更低,社会对“做游戏的人”的认知还停留在“玩具工厂的职员”层面。但还有一个更内里的原因:他对计算机的态度。就读社会科学这一选择恰恰说明了编程在他手里始终是一件工具而非信仰。他从没想成为系统工程师,没想成为硬件专家,甚至没想成为“游戏程序员”这种身份认同。他想做的一直只有一件事:建造世界。计算机是目前找到的、用来实现这个目的的最好工具,但如果明天出现了另一种更好的工具,他会毫不犹豫地转向它。他可以读社会科学,可以在完全不相干的领域里学习分析和解释人类行为的方法,然后在未来某个时刻把这些方法带回他真正想做的事情上。
这听起来像是合理化的后见之明,但他日后在FromSoftware的设计实践确实证明了这一点:魂系游戏里那种对人类行为——恐惧、贪婪、犹豫、互助——的精准操控,不是一个只懂技术的人能做到的。社会学、心理学、人类学的思维方式,在他那个本科阶段就开始悄悄埋下根须。但在1984年的那个时间点上,这些都还远远没有成型。他只是一个即将从高中毕业、脑中装满迷宫草图、口袋里没多少钱的静冈少年。他在计算机教室里度过的那些下午没有为他赢得任何奖项,没有写出任何被杂志刊登的游戏,没有留下任何可以运行的代码。关机之后,一切都消失。这是他高中三年编程经历的一个苦涩而精确的隐喻:他建造的东西从来不能持久。每一次建造的终点都是消失,每一次消失之后是下一次建造。这种循环如果放在一个不同性格的人身上,会导致放弃。为什么要把时间花在不能保存、不能被展示、不能被认可的东西上?但宫崎英高没有停止。
他在消失的循环中建立起一种奇特的信心:重要的不是具体的代码行,而是穿过代码抵达的那个结构。迷宫的结构在他的脑子里,关机不会让它消失。下一次开机,他会敲出更干净、更复杂、更接近他脑中样貌的版本。这个反复锤炼的过程——建造、消失、记忆中的优化、重建——在根本上和日后游戏开发中的迭代逻辑同构。项目被砍、方向被改、做了半年的关卡被推翻重来——在游戏产业中这些都不罕见,罕见的是能在这种循环中保持创作意志的人。宫崎英高在十六岁到十八岁之间,在他的自制迷宫一次接一次消失的过程中,已经在无意识中接受了这种节奏。在他即将离开高中、进入大学社会科学专业的那个春天,他最后走进计算机教室,在PC-8801上敲下了他高中阶段最后一个迷宫程序。这一次他在迷宫的尽头放了一个东西。不是出口,没有“恭喜通关”的字样。只是一盏灯——屏幕上打出一个单字符,一个日文片假名的“ヒ”,代表火焰。他没有写任何说明。
他在旧书店里翻找过期计算机杂志时的姿态,和几年前在图书馆书架之间搜寻缺页小说的姿态几乎一模一样。都是弯腰低头,手指沿着书脊一本本滑过去,遇到合意的就抽出来翻开目录页,先看有没有迷宫、地图、冒险、探索这几个词。如果有,再翻到正文粗略扫一遍代码结构,判断能不能在自己的机器上跑通——这通常意味着放弃所有需要扩展内存、软盘读写或特定图形芯片支撑的程序。他淘汰杂志的速度很快,大多数月刊只经手几秒钟就被插回书架,偶尔有一本能让他看超过一分钟的,就夹在腋下。一本1980年秋季号的《ASCII》封底印着当年富士通推出的FM-8广告,定价二十万日元出头。二十万日元——相当于他父亲一个多月的税前薪水。他翻过那一页的时候没有停留。不是因为他不想拥有,而是因为“拥有属于别人的东西”这个念头本身就不在他的思维选项中。他检索的是另一个层次的信息:有没有代码可以直接拿来用,有没有算法思路可以借用,有没有别人已经踩过的坑可以避开。
《I/O》杂志比《ASCII》更实用一些,投稿栏目的篇幅更大,读者寄来的自制程序清单会附上简要说明和运行截图——截图是用相机对着显示器拍的,灰白屏幕上黑色的字符颗粒感很重。他对这些截图看得比文字还仔细,因为截图能诚实反映一个程序在特定型号上的实际显示效果,而文字描述可以虚构任何作者想让读者相信的东西。这种对“声称”和“实际呈现”之间落差的警觉,同样源自他童年与文本互动的经验:一本书的封底简介说“惊心动魄的冒险故事”,翻开之后可能前三十页就是一个男人在雪地里走路。话可以说谎,但具体的物不能——显示器上显示的字符间距、光标闪烁频率、像素颗粒的分布状态,是比任何广告文案更诚实的叙述者。
他在这段时期养成的工作节奏有明显的物质基础。学校计算机教室的开放时间是下午三点半到六点,其中周三是计算机兴趣小组的活动日,他通常避开周三去。没有外接存储的困境在前面已经详细描述过,但另一个同样重要的约束被低估了:时间。每次开机调试代码,他最多拥有两个半小时,中间如果死机、陷入死循环或需要逐行排查逻辑错误,可用时间会被进一步压缩。这不是一个可以慢慢打磨的环境。这意味着他在编写迷宫时不能先“铺开整个地图再逐间填充”,而必须从入口开始一条走廊一条走廊地往下写,每一步都必须是上一步的直接延伸,没有回头修改的余地。这种线性推进的建造顺序,反过来强化了迷宫的某种空间特质:它们天然地具有“越往里走越复杂”的梯度,因为他在两个小时内积累的代码量决定了他能做到的分叉深度。
开始的几个房间总是相对简单——那是他在精力最充沛、时间最宽裕的阶段写的——越往后,当他意识到离六点越来越近,手指开始加速,思路被迫在“再加一层嵌套”和“先确保以星号能走到终点”之间做出选择时,迷宫的深处反而出现了一种意料之外的简练。不是空,是少。少了很关键的东西,但又不是什么都没放。他在最后一个还能受控的房间里放一盏灯、一道划痕、一句模棱两可的话,然后让程序结束在那里。这种被时间逼出来的收束方式,不自觉地暗合了短篇小说结尾处的留白技巧:不是故事讲完了,而是它在这个点上停止了被讲述,剩下的交给对面的人。
1983年的某个雨天下午,他写完一个特别复杂的迷宫之后,隔壁教室的棒球社团正好结束训练,几个被雨淋湿的男生路过计算机教室门口,探头进来看了一眼。其中一个人认出他手里的笔记本是静冈市立高中的制式用品,问了句你在写作业吗。他把屏幕转过去给他们看。没有人理解这个灰色显示器上由ASCII字符组成的拓扑结构是什么东西——其中一个人按了几下方向键,发现星号撞墙,又被几条完全相同的走廊困住了两次之后,放弃了。宫崎英高没有解释规则。不是不肯解释,是他不知道该解释什么。这不是作业,不是游戏,甚至没有一个可以被称为“目标”的终点。那个男生把键盘推回来,说了一句“よくわからん”——搞不懂。然后他们走了。荧光灯管继续轻微闪烁,电脑风扇发出一种老旧设备特有的嗡嗡声。他重新把键盘拉到自己面前,盯着那个困住别人的迷宫,开始想一个问题:困住他的到底是什么?不是怪物,不是陷阱,不是操作难度。
困住他的是“看起来应该能走通但实际上走不通”的空间结构,以及“我不确定自己是不是走错了”的心理状态。这两种东西都不在代码里,它们产生于玩家自己的头脑,代码只是提供了一个足够模糊的场景来触发它们。他把这个想法记在笔记本的空白处,不是用文字,而是用图——一个圆圈,几条通往圆圈的线,每条线上打一个问号。这个潦草的符号比任何术语都更精确地捕捉到他对交互本质的理解:设计师提供的是线和问号,圆圈是玩家自己画上去的。
找到这盏灯的玩家看到的是屏幕上突然跳出的一小簇光,以及光下面的一行字:“火はまだ消えていない”——火还没有灭。这行字没有主语,没有上下文,没有解释为什么火会灭或者还有没有灭。它只是一条信息,截取自一个不存在的前后文中,丢在迷宫的深处,等一个人花了四十分钟撞墙、回头、迷失又找到路之后,偶然撞见它。这个人觉得莫名其妙,觉得有一点说不清的触动,像之前那些注意到空房间的人一样想问一个问题:这火是谁点的?那年春天,他的高中时代结束了。他获得了早稻田大学社会科学部的入学资格。那台显示屏发黄的PC-8801继续留在计算机教室里,下一年会换一拨新的学生来用它,没有人知道它上面曾经运行过多少消失了的迷宫。而宫崎英高自己,带着一个尚未被命名的偏好、一种把空白当作设计语言的习惯、一套在资源极度受限下学会的建造方法,进入了一个完全不同的知识领域。他还没有能力建造真正的游戏。他还没有遇到过任何一个和他分享同一套审美的人。
他还不确定自己把编程视为工具而非目的这种态度未来能用在什么地方。但他已经完成了一个决定性的转身:从那个在缺页的书面前补全故事的孩子,变成了那个主动在迷宫里留白、留划痕、留无解谜题的人。这个转身在当时悄无声息,没有任何观众,没有任何记录,关机之后就从这个世界上彻底消失。但它留下的东西不在任何存储设备里,而在他处理世界的方式中——一种根深蒂固的信念:值得进入的世界应该是不解释的、重的、充满阻力的,而建造这样一个世界的人必须学会在约束中工作,在消失后重建,在没有人理解的地方留下只有少数人才会发现的火焰。他在这条路的起点上丢下了一句话。等他日后长成有能力从起点走到尽头的人时——那个日后成为From Software社长、以《恶魔之魂》、《黑暗之魂》、《血源诅咒》、《只狼:影逝二度》和《艾尔登法环》定义了一个时代的游戏制作人——那句话还在那儿,没有灭。