说个反常识的事——那个你用了无数次的马里奥“B键冲刺跨越小沟”的操作,在最开始根本不是设计好的,而是一个彻头彻尾的bug。
宫本茂最近在接受日本《Casa Brutus》杂志采访时亲口说了这件事。他回忆道:“你知道马里奥的B冲刺吧?按住B键跑起来,他可以跨过一些小的沟壑,不会掉下去。说实话,那其实是因为地面碰撞检测有缺陷造成的一个bug。”
我读到这里的时候愣了一下。多少代2D马里奥作品里,那个稍微跑起来就能飘过一格宽缝隙的“空中漫步”,咱一直以为是任天堂刻意保留的角色手感,结果就是个程序错误。
但他接下来说的话更有意思。当时发现这个bug之后,团队显然可以修复它——把碰撞检测调严谨一点,让马里奥老老实实掉进坑里,这从技术上讲合情合理。可宫本茂的反应是:“不不不!冲刺跨越多好玩啊,就这么留着吧!”于是这条bug线就被按下了“保留”按钮,一留就是40年。你在《超级马力欧兄弟 惊奇》里依然能做到一模一样的动作,2D系列从未改过。
正方会说:这就是任天堂厉害的地方,他们能在一堆代码错误里认出什么是“意外的乐趣”。修掉它技术上正确,但会杀死一种玩家直觉上的爽感——那种“我明明看着要掉下去结果居然过来了”的微小释放,是关卡节奏里很难被量化设计的东西。反而是一个bug补上了这块。
反方会说:这也太运气了。不是所有bug都值得留,绝大部分bug就是bug,会破坏体验。你不能拿一个幸存者案例去倒推成“bug都是潜在的好设计”。而且当时如果发现的是另一个方向的地面检测偏差——比如马里奥在平地上无故死亡——那绝对会被立刻修掉,今天也不会有人怀念它。
但冷静下来想,真正的关键点可能不在“bug该不该留”,而在判断力。宫本茂当时的反应不是程序员的思维,而是玩家的思维。他没说“这不符合碰撞检测模型”,他说的是“这好玩”。那种判断背后需要一个决策者足够信任自己的直觉,也有足够的权限按下去。换个组织文化稍微僵一点的地方,这个bug可能活不过第二天晨会。
宫本茂在同一篇采访里还提了另一件事:隐藏砖块也不是最初计划好的。它最初的形态是一个显示bug——空中明明什么都没画,却出现了一枚金币。后来就演变成了玩家熟知的顶空气方块找隐藏奖励的玩法。又是一个从“显示错误”变成“核心探索机制”的案例。
放到整个游戏史里看,bug升格为机制的名单其实比想象中长。
最大牌的毫无疑问是《街头霸王2》的连招系统。原本游戏里,当对手处于受击硬直状态时,玩家不应该还能再出招。但有人发现,卡在硬直动画的末尾多按一下轻拳居然能命中,随后演化出一整套“取消前一招后摇接下一招”的操作逻辑。Capcom没有修掉它,而是直接把它做成了格斗游戏的底层语言。今天我们说的“立回”“确认”“打康”,都是从那个“不该打中但打中了”的瞬间长出来的。
另一个经典是《文明》系列里的“核弹狂魔甘地”。这甚至不是一个真实的bug,而是一个被玩家社区编出来的都市传说——说甘地在游戏里的侵略性数值原本是1,当某个条件触发时,这个数值会溢出变成255,导致他突然变成全球最嗜血的核战争狂人。后来Firaxis的开发者听说这个故事,干脆在《文明5》里把它官方化了,刻意给甘地加了核武器使用倾向极高的隐藏设定。一个谣言反过来塑造了真实的设计。
还有《杀手47》的“寻路公文包”——一个扔出去会像追踪导弹一样拐弯追上目标的公文包,纯粹是物理引擎对高速旋转物体的计算偏差造成的。IO Interactive没改,因为它太好笑了,而且某种程度上很符合杀手47“万物皆可为武器”的设定。
但注意,这些案例有一个共同模式:被保留的bug,几乎都有一个“它不破坏游戏整体结构”的前提。B冲刺跨小缝不会让关卡设计失效,它只是给了玩家一个工具;连招系统不破坏格斗游戏的对抗框架,反而扩展了深度;寻路公文包是个边缘情况,不影响核心玩法。而那些真正破坏游戏经济、导致崩溃、或让PvP变得毫无公平可言的bug,没有人会留下来当宝贝。
所以结论得下得克制一点。不是说bug都是好设计,而是说:当一个bug恰好落在“技术上不对,但体感上对”的那个区间,并且决策者有能力分辨这种差异时,它有机会成为遗产。小到一个跳跃动作,大到一整套格斗语法,都可能起源于一次碰撞检测没写好。
至于你我作为玩家,可能永远也不知道自己最依赖的某个操作,当初是不是有人对着屏幕看过一段不该出现的运动轨迹,然后说了一句:“别修了,挺好玩的。”这就是游戏开发里那层有时比精心设计更迷人的东西。
热门跟贴