直入正题,这游戏最见功力的就是细节。FC 上的 8 位机动作游戏不少,但能把判定窗口、速度表和关卡路由卡到这个地步的,真不多。很多人把它当"儿童启蒙作",那是没往底层看过。今天拆一遍,你就知道它有多硬核。

超级马里奥3封面

一、速度表(P-meter)才是真正的隐藏系统

别无脑按键。马里奥的水平速度存在 $BD 地址,subpixel 精度是 16 份(256 分之一像素为 1 份),上限随状态实时切换:

  • 行走:上限 24,约 1.5 像素/帧
  • 跑步(按住 B):上限 28,约 1.75 像素/帧
  • 冲刺(P 表满):上限 56,约 3.5 像素/帧
  • 滑行:上限 63,约 3.938 像素/帧

P-meter 本质上是"蓄力槽"。把 $BD 推到 28 以上就开始涨箭头,满了之后 P 计时器锁到 0F,此时按 A 进入飞行模式——这才是狸猫/浣熊形态起飞的真正判定点。想练稳,先把这套速度表吃透,别一上来就急着飞。

二、三根笛子不是彩蛋,是速通骨架

全游戏正好三根 Warp Whistle:1-3 白方块蹲墙进背景冲刺拿第一根,1-城堡狸猫起飞到天花板最左端拿第二根,World 2 地图用锤子砸岩石,火锤龟身上藏第三根。

真正硬核的是"双笛跳 World 8":在 Warp Zone 用第一根笛子传进去后,不要选世界,直接原地用第二根笛子,会刷出一组新管道,其中一根直通 World 8。速通纪录就是这么来的。参数摆在这:两根笛子到位,流程直接砍掉六个世界,省下的是实打实的关卡时间。

三、hitbox 与墙跳(walljump)

很多人不知道 SMB3 有 walljump。条件很苛刻:朝墙跳时水平速度 ≥ 33,且脚恰好卡在 16 像素的方块边界上。游戏在做"地板检测"时即使处于墙弹出(wall-ejecting)状态也会判定,于是能二次起跳。TAS 在 Bowser 城用低俗墙跳省帧,实时玩几乎不可能复现,但知道机制才算真玩明白,而不是只会横冲直撞。

四、non-linear 地图的路由门道

地图不是线性的。World 3 左分支必走,不然拿不到青蛙装,World 4 水下关移动速度直接掉 42%,等于送命。World 1-4 收满 44 枚金币会刷出白蘑菇屋,里面给 P 云或铁锚——铁锚能定住 Boss 飞船,攻不下来它也不跑。这些不是随手捡的,是设计好的奖励路由。

五、subpixel 进位与 N-Spade 记忆牌

SMB3 有 subpixel carryover:关尾残留的高 x subpixel 值会带到下一关,相当于白送一个起步加速。老手冲关前会故意把 subpixel 拉满,省的就是这几像素的差距。

翻牌小游戏(N-Spade)也不是纯随机。开局星标的移动路径其实暗示了关键道具位置,前两张(1-Up 和 10 金币)卡位固定,摸熟规律几乎能把牌桌清光。判定这东西,看穿了就是另一个游戏。

以上纯个人实测,同好可补充。参数摆在这,信不信由你。