第 9 章

拯救失控创意的清道夫

第9章 拯救失控创意的清道夫

岩田聪合上笔记本,起身离开办公室。走廊灯光将他的影子长长地投在墙壁上,那些贴在墙上的代码规范——内存分配标准、接口定义模板、审查流程节点——像一道道栅栏,在光影中显得格外清晰。几个月前,他亲手把这些规范钉在这里,试图让HAL研究所膨胀的开发团队能在一个稳定的秩序中运转。但那本笔记本里记录的《地球冒险》提案,正在这个秩序的外壳上撞出裂缝。他走到电梯口,没有按按钮,拐进了楼梯间。在HAL研究所,岩田聪有一个不大不小的名声:当项目出问题时,他会反复走楼梯。不是逃避,而是在走动中拆解问题。从大学时代在公寓里调试红白机代码开始,他就养成了这个习惯——复杂的系统故障从来不是一块石板压下来,而是一条绳索打了结。找到那个结的位置,弄清它是怎么打上的,然后解开它。但在1989年秋天的这个晚上,他要面对的不是代码的结,而是人的结。《地球冒险》的构想是在三个月前正式递到HAL研究所的。

任天堂方面的联络人说得很简单:糸井重里有一个RPG的想法,点名要和HAL合作。当时HAL的商务负责人差点以为是玩笑。糸井重里是什么人?日本广告界和文化界的异类,写过畅销书,做过电视节目,给《龙猫》里的父亲配过音,用文案把无印良品从杂货铺变成了生活哲学的符号。这样一个人要做电子游戏,而且要做RPG,在1989年的业界听上去更像是文化事件,而不是正经的开发项目。但山内溥点了头。任天堂社长在那段时期的判断常常比整个行业快半拍,他看中的不是糸井重里的技术背景——这个人完全没有技术背景——而是他能够触达的那些从不玩电子游戏的人。一个能把家庭主妇和文艺青年拉进消费场景的策划者,对任天堂正在悄悄酝酿的扩大游戏人口战略而言,价值可能超过十个资深程序员。于是项目启动了。糸井重里带着一本厚厚的策划案来到HAL研究所位于东京的办公室,把所有人召集到会议室。

那是岩田聪第一次见到这位文案大师:四十岁出头,穿着随意但讲究,说话时手势很大,眼睛盯着空气里某个只有他自己看得见的画面。他没有用游戏行业的术语,而是像在描述一部电影或一本小说。他说这是一个关于现代美国小镇的故事,主角是一个戴棒球帽的男孩,他不用剑,用的是棒球棍和溜溜球。敌人不是魔王,而是潜伏在日常生活底下的某种不可名状的东西。游戏的氛围要在温馨和诡异之间来回摇摆,让玩家觉得一切都很熟悉,但又随时可能被掀翻。会议室里的程序员们安静地听着。他们的眼神里混杂着好奇和不安。岩田聪注意到,坐在他对面的几位资深工程师在听到“非线性事件触发”这个词组时,几乎是同时皱了皱眉。糸井重里讲完后,负责该项目的开发组长站起来回应。说了一些客套话,但声音里缺乏确信。岩田聪明白那种感觉:糸井重里描绘的愿景确实动人,但当你试图把它放进一张红白机卡带的硬件限制里,那些动人的画面就会碎成尖锐的碎片。

一张标准卡带的程序存储空间是256KB,角色存储空间也是256KB。这总共512KB,不仅要装下所有代码、图像和音效,还要承载糸井重里设想的海量对话、复杂的场景交互状态以及那些反类型的系统机制。红白机只有2KB的工作内存,这意味着游戏在任何时刻能处理的信息量都被压在一个极其逼仄的管子里。这不是一个普通的RPG。《勇者斗恶龙》和《最终幻想》已为中世纪奇幻确立了成熟的框架——勇者、魔王、战斗、成长,每一环都有清晰模板可循。但《地球冒险》要打破这一切。它的世界不是剑与魔法的王国,而是一个有电话亭、有汉堡店、有棒球场的当代小镇。这意味着所有美术素材都要从零画起,所有交互逻辑都要重新设计。更麻烦的是,糸井重里坚持要加入大量探索性内容——玩家可以走进路边便利店和收银员聊天,可以打电话给父亲报告进度,可以站在路边发呆,而那种发呆本身要成为游戏氛围的一部分。

在开发启动后的头两个月里,项目组进行了四次技术方案论证,每一次都以某种妥协告终。问题出在妥协的方向不对。开发组长给出的方案总是先保证能跑起来——先用一个简化的RPG框架搭好骨架,然后把糸井重里的独特元素当作调味料撒进去。这是稳健的工程思路,但它从根本上误解了《地球冒险》的性质。糸井重里的创意不是调味料,而是主菜。你无法在一个标准RPG模板上添加现代性、反类型和文学感,就像你不能在一碗拉面上添加法餐的逻辑。糸井重里在一次进度报告会上终于失去了耐心。他没有发火,表达方式更像是困惑和失望的混合。他说,如果游戏做成这样,只是把勇者斗恶龙的剑换成了棒球棍。那个男孩走在街上的感觉应该是不一样的,那种放学后走在回家路上,天色慢慢暗下来,知道有些事要发生了但说不清那是什么的感觉。会议室沉默了。开发组长看着手里的进度表没说话。程序员们看着终端机屏幕没说话。

那个场景浓缩了整个问题的本质:一组人用技术语言提问,另一组人用感知语言回答,而这两套语言系统之间没有翻译——没有编译器。岩田聪在这个会议上一言未发。他坐在角落里,像往常一样把每个人的发言记录在笔记本上。但会议结束后,他找到了HAL研究所当时的社长谷村正仁。谷村看着他画在笔记本上的系统结构草图,问他能不能修。岩田聪合上笔记本说,需要重新分模块,还需要一个人,一个能每天跟糸井先生对话的人,不是汇报,是翻译。谷村正仁最终做了一个在当时的日本游戏公司里相当罕见的决定:他把整个项目的工程主导权交给了岩田聪。这个决定的风险在于,岩田聪当时在HAL研究所的职位并不是最高层的管理岗,他的权威更多建立在技术实力和过往的项目交付记录上。越过原来的开发组长让他接手,意味着要打破部门内部惯常的层级秩序。但谷村看到了一个更紧迫的问题:如果这个项目失败,HAL失去的不仅是一单任天堂的委托,还有与糸井重里这种跨界顶级创作者合作的信任资本。

岩田聪接手后的第一个动作不是改代码,而是清空白板。他让人把开发组办公区最大的那块白板擦干净,然后在上方用记号笔写下一行字:玩家放学后走在回家路上,天色慢慢暗下来——这需要在什么硬件条件下实现?这是翻译的起点。糸井重里描述的那种感觉,在技术语言里需要被拆解成具体的参数列表:屏幕调色板在黄昏时段需要渐进式切换到偏暖的低饱和度色域,切换不能打断游戏主循环;场景里的NPC角色需要根据时间变量改变行为模式,这意味着需要一个独立于主角位置的事件调度器;背景音乐需要从白天曲目渐隐过渡到夜晚曲目,过渡期的交叉淡入效果需要额外的音效通道管理。每一个感觉的细项都被岩田聪转化成了一条明确的技术需求,然后他逐一标注了每条需求对应的硬件制约和可行方案。这不是妥协。这是他在大学时代给可编程计算器写棒球游戏时学会的东西:在极度受限的空间里,创意不是被削减的,而是被精确化的。

那个棒球游戏只有一百多步的程序空间,但岩田聪硬是用最少的指令模拟出了投球、击球和跑垒的三层交互。他不是把棒球简化成一个粗糙的影子,而是找到棒球运动中最核心的那几个互动节点,然后把所有程序步数都精准投注在那些节点上。现在面对《地球冒险》,同样的思维方式在更大的尺度上运作:糸井重里的世界不是被压缩成一个RPG模板,而是被拆解成一个个可以在红白机上精准实现的最小交互单元。白板上的内容在接下来的一周里持续增长。岩田聪把糸井重里请到了开发组,两个人在白板前站了整整两个下午。糸井重里描述场景,岩田聪就当场在上面画数据流图。他画的不是美术概念图,而是纯粹的系统结构——什么模块负责管理昼夜循环,什么模块负责触发对话分支,各个模块之间的消息怎么传递。糸井重里后来回忆起那个场景时用了一个比喻,他说岩田聪的态度像一个翻译古代文献的学者——他不评判原文的好坏,他只负责找到一种方式,让原文的意思能在另一种语言里被完整地读出。

但白板上的秩序要变成代码库里的秩序,中间还有一道更深的沟。岩田聪在接手后的第一次代码审查中发现,原开发组已经写了将近八万行程序。这个体量本身并不异常,问题在于依赖关系的混乱程度。他发现至少有六组核心逻辑模块之间存在循环引用——模块甲调用模块乙,模块乙调用模块丙,模块丙又反过来依赖模块甲的某个子程序。这种结构在小型项目中可以通过反复测试来补丁式地运转,但在一个需要持续扩充功能的项目中,循环引用就是一颗定时炸弹。每加一个新功能,都可能引爆旧代码中某个未被记录的状态冲突。岩田聪做了一个在当时引起争议的决定:重写底层。不是全部重写。他花了三个晚上仔细梳理了所有模块,画出了一张清晰的依赖树,然后标出了需要重构的部分。真正要重写的核心代码大约是一万两千行。这不是铺张的推倒重来,而是一次精确的外科手术——切除循环引用,重建单向依赖,在关键节点上植入他早在HAL推行的那套接口规范。

他把这个过程比作给跑得很吃力的引擎重新校准气缸——引擎还是原来的引擎,但燃烧的效率完全不同了。程序员们最初当然是有情绪的。他们已经在现有代码库上工作了几个月,那些不规范的依赖关系虽然丑陋,但对他们来说已经是熟悉的丑陋。岩田聪理解这种情绪。他没有在会议上宣布决定然后转身离开,而是搬了一把椅子坐到了开发组的座位区,打开了他自己写的那份重构方案,逐行解释其中的逻辑。他说,这一块现在调用的时候要经过三层跳转,把跳转放在接口层,不要放在实现层,这样如果以后糸井先生再加一个新的NPC类型,只需要改接口映射表,不用动核心循环。这不是在下命令。这是他在教。岩田聪在程序组里建立权威的方式,从来不是靠职位的高下,而是靠把问题拆解得足够清楚,让所有人都看到这个方案是解决问题的路径,而不是某个人意志的强行贯彻。那些最初持怀疑态度的程序员们,在跟了几天重建工作之后,开始主动提出优化建议。但代码的重构只是这场清道夫行动的一半。另一半在代码之外。

岩田聪很快发现,《地球冒险》开发组最致命的问题不是技术,而是信息流动。糸井重里不是全职待在HAL研究所的,他有自己的工作和日程。他的策划意见通常通过任天堂方面的制作人转达,经过一道翻译之后才落到开发组。而开发组的反馈又沿着同样的路径逆向传递回去。每经过一次转手,信息就磨损一层。策划案里的某种感觉被简化成功能列表,开发组的功能列表被简化成进度汇报,等双方再次面对面时,彼此都觉得对方在谈一个完全不同的游戏。岩田聪决定打破这个传递链。他在开发组的办公区专设了一张桌子,上面放着一部电话机。他告诉开发组的所有人,如果糸井先生来办公室,任何人有问题都可以直接走过去问;如果他不在,打到那个电话上。但他同时立了一条规矩:问之前,先想清楚你要确认的具体是什么。不是这里该怎么做,而是选项一和选项二哪个更对。这个规矩背后是岩田聪对他那套翻译逻辑的坚定信念:模糊的提问只会引出模糊的回答,而模糊是项目失控的真正燃料。

他在自己的笔记本上画过一张简单的图,一条横轴,左边是创意感,右边是工程确定性。他的工作不是让谁向谁妥协,而是在这条轴上找到每一个功能的确切位置,然后用技术和共识把它锁定在那里。每日进度同步机制就是在这个阶段建立起来的。每天下班前,各模块负责人要把当天的进度写在那块大白板上——不是完成了百分之三十这种模糊的汇总,而是具体的条目:场景切换的内存管理单元重构完成,电话亭交互的状态机新增了三层分支,某场景的调色板在特定时段之间的色温过渡测试通过。这些条目每天更新,字迹潦草但可循,任何走进这个房间的人扫一眼白板就知道项目处在什么状态。糸井重里有一次下午来到办公室,在白板前站了很久。他看的不只是内容,还有那种秩序感本身。后来他跟岩田聪说,现在走进这个房间,感觉跟几个月前不一样了。之前的空气是粘稠的,现在像是能呼吸了。岩田聪没有接这个感性的评价。

他指着白板上的一条记录说,某个场景需要在特定时间切换气氛,切换窗口只有三秒,如果玩家在这个时间点进入场景,不能让画面跳帧。现在的方案是预加载两套调色板,在切换时只改索引,不重新填色表。糸井重里笑了。他知道这就是岩田聪在说你的创意保住了。1989年7月27日,《地球冒险》在红白机上发售。卡带包装盒上,那个戴棒球帽的男孩站在星空下,背后是连绵的山脉,脚边是一只造型奇怪的生物。这画面在日本当时的一众RPG封面中格格不入——没有剑,没有铠甲,没有巨龙,只有一个像放学后独自出门的孩子。首周销量可以用一个词形容:平淡。它没有复制《勇者斗恶龙》的排队盛况,在发售后的一段时间里甚至被许多玩家当作奇怪的异类提起。但另一组数字更耐人寻味:在后续的调查中,《地球冒险》的玩家群体画像显著偏离了传统RPG的核心受众。

购买者中有大量从未通关过任何RPG的用户,女性玩家比例明显高于同类游戏,中学生和年轻上班族构成了主力,不少人因为糸井重里的名字买了人生中第一张游戏卡带。岩田聪对销量数字的反应是典型的岩田式反应:他没评价成绩,转头分析起退货率和二手市场的流转速度。他把《地球冒险》二手卡带的价格波动记在一个笔记本里,试图从数据反推玩家的实际满意度。他发现游戏二手价在发售后两个月内保持稳定,这意味着大部分买到手的人选择保留,而不是迅速通关后卖掉。在一个以通关即回血为常态的RPG市场里,这个信号比首周数字更能说明问题。但《地球冒险》带给岩田聪的真正收获不在数据。这个项目让他证明了一件事:技术能力在拯救失控创意时的价值,不在于用工程逻辑压制艺术冲动,而在于把艺术冲动转化成可以在工程约束内运转的结构。

《地球冒险》最后售出的卡带里装着糸井重里想要的那种放学后的黄昏感——那些黄昏色调的渐进切换、那些根据时间变化而改变对话内容的NPC、那些站在路边发呆时什么都不会发生的空白片段,都如实做到了。它们不是删减后的残存,而是在岩田聪的翻译系统下被精确交付的完整创意。这个经验很快就在另一个项目上被用到了,而且以一种更彻底的方式。1990年代初,HAL研究所启动了《星之卡比》的开发。这个项目的起点和《地球冒险》完全不同——它不是由知名策划者带进来的宏伟构想,而是诞生于HAL内部一次相当低调的原型实验。最初参与开发的只有四五个人,核心目标是做一个任何人都能通关的平台动作游戏。任何人都能通关这个命题,在当时的动作游戏语境里几乎是反类型的。红白机上的动作游戏以高难度为荣——《魔界村》的恶意斜坡、《洛克人》的死胡同陷阱、《超级马里奥兄弟》后期关卡的精妙但严苛的操作要求,共同构成了一种硬核即正义的设计传统。

在这个传统里,通关不是起点而是终点,是玩家花费数十小时反复练习后才能获得的证明。岩田聪和开发组的小团队在讨论中问了一个根本性的问题:如果有一个玩家从来没有玩过任何动作游戏,她想第一次拿起手柄,往前走,跳过一个坑,打败一个敌人,然后觉得自己很厉害——能不能让她做到这一点?这不仅仅是降低敌人血量或者增加生命数能解决的问题。降低难度是减法,而岩田聪要的是乘法——让低门槛和高深度同时存在。他在讨论中反复使用一个说法:深度不是隐藏起来的秘密,是从简单机制中自然长出来的可能。《星之卡比》最终给出的答案是吸入系统。主角卡比可以把敌人吸进肚子里,然后吐出星星攻击其他敌人;在后来的进化版本中,吸入特定的敌人还能获得他们的能力。这个机制在概念上极其简单——一个按键,一个动作——但它敞开了无穷的变化空间。玩家第一次接触时只需要按一个键就能获得满足感;随着关卡推进,他们会逐渐发现吸入不同的东西产生不同的效果;高手则能玩出普通人完全想不到的连招和路线。

岩田聪亲自写了吸入机制的底层代码。那段代码后来被HAL的内部开发者反复提起,成为公司技术培训的一个经典案例——不是因为复杂,而是因为简洁。吸入检测、对象回收、吐出轨迹计算,所有的核心逻辑被压缩在一个高度模块化的函数包里,不依赖任何外部循环引用,输入和输出边界清晰得像一把手术刀。任何一个接手后续开发的人,打开这个模块就能立刻读懂它的结构,然后在上面叠加新功能而不用担心引爆底层。这就是他从《地球冒险》里带出来的方法论在纯技术维度上的运用:先把底盘做干净,再在上面长东西。脏底盘是项目失控的第一推手。它会让后来者每一次修改都背负着弄坏已有功能的恐惧,恐惧积累到一定程度,开发就变成了小心翼翼的补丁叠加,创新彻底失去空间。岩田聪不能肯定《星之卡比》一定会成功,但他可以确定一件事:这个项目的代码底盘是干净的,当策划方案需要调整、当关卡设计需要推翻重来时,代码不会成为瓶颈。

《星之卡比》在H AL研究所内部的开发周期相对紧凑,从原型到完成不到一年。这期间岩田聪没有像《地球冒险》那样以项目清道夫的身份中途杀入。他自己就是这个项目的架构师之一,从一开始就在团队里。他在这里呈现的状态与之前在《地球冒险》中的焦灼治理形成了微妙的对比——不是说《星之卡比》没有挑战,而是挑战的性质完全不同。这里没有需要弥合的认知裂痕,没有需要翻译的文化鸿沟,所有的参与者共享同一套语言。岩田聪的角色从危机斡旋者回到了他的舒适区:建构。但建构并不意味着孤立的编码。岩田聪在《星之卡比》的开发中推行了他在《地球冒险》项目中建立的那套流程——白板上的每日同步、模块化的接口规范、任何人可以直接对话的扁平沟通。这些机制在《地球冒险》时期是临危受命的手术器械,此时却成了日常开发的标准配置。HAL研究所的程序员们渐渐习惯了这种工作方式,新加入的成员不觉得这套规矩是额外的负担,因为周围的人都这么做。

《星之卡比》于1992年4月27日在Game Boy上发售。掌机的灰阶屏幕没有削弱卡比的魅力,粉色的圆球在那个绿色的点阵屏幕上以令人愉悦的节奏滚动、跳跃、吸入、吐出。它确实做到了那个最初定下的命题:任何人都能通关。但让核心玩家群体也买账的是,通关远不是这个游戏的终点——在表层关卡之后隐藏着更难的挑战,吸入系统的进阶操作提供了巨大的探索空间,易于上手和难于精通之间的鸿沟被悄无声息地弥合了。发售后的数据显示,《星之卡比》的总开发成本没有超过同类Game Boy动作游戏的平均水平。但它的代码复用率、原型迭代速度、以及在开发后期调试阶段的bug密度,都显著优于HAL研究所此前的同体量项目。岩田聪没有公开标榜这些数字。他只是把它们记录在自己的笔记里,作为他下一阶段管理决策的参考依据。在他看来,这些指标比销量更能说明一个开发组是否健康——健康不是不出问题,而是出问题的时候能找到问题在哪里。

但HAL研究所正在膨胀的野心不会因为两个项目的成功而停下来。1992年的日本泡沫经济尚未完全破裂,整个商业环境仍然弥漫着一种乐观的扩张惯性。HAL在过去几年里积累的任天堂项目委托和自有品牌声誉,让公司的决策层开始思考比游戏开发更大的投资——商业地产、多元化子公司、甚至海外市场的独立铺设。这些决策在当时看起来是任何一家上升期公司都会做的事。岩田聪对这些扩张计划的态度在HAL内部是已知的。他在几次内部会议上指出,游戏开发公司的核心竞争力不在资产规模,而在维持高质量开发体系运转的能力。如果扩张导致开发资源分散、项目管理稀释,那么账面上增加的资产不会变成竞争力,只会变成负担。但当时占据决策主流的不是这种声音。日本经济整体的幻觉——土地价格只会涨、融资成本可以忽略、规模本身就是护城河——让克制的判断听起来像是不求进取。

1992年的岩田聪就处在这样的位置:他刚完成两个在游戏史上有分量的项目,证明他的方法论能化解看似无解的创意失控;他让HAL研究所的开发管线变得比过去任何时期都更有序、更高效;但他所在的船正驶向他自己没掌舵的海域。在他视野尽头,那些刚刚建立起来的秩序正面临另一种风暴——不是创意混乱的风暴,而是财务与组织决策的风暴。《地球冒险》日本本土最终销量约15万份,与同期《勇者斗恶龙》系列的百万量级相去甚远,但它开辟的那个放学后走在黄昏路上的叙事空间,在往后多年持续发酵,最终在续作和全球发行中获得了远超初代商业成绩的文化影响。《星之卡比》初代Game Boy版全球累计销量最终突破了100万份,HAL研究所由此正式确立了自己在任天堂生态系统中不可替代的位置——不是委外代工厂的位置,而是具有原创IP能力的核心创作者的位置。两个项目。一个以清道夫入场收拾残局,一个以建构者入场搭建地基。

它们加在一起,构成了岩田聪在三十二岁这年最重要的能力证明。但证明之后不是奖赏,而是下一场考试。1992年的秋天,泡沫经济的裂痕开始在日本的地产市场和金融体系中扩散,HAL研究所几年前启动的那些不安分的投资,正在从资产变为负债。