RETRO-REVIEW · 2026-05-24
仓库番(1982) — 元谜题 44 年前的原型
只靠一个「推」动词,究竟开启了什么
前言
1982 年,PC-8801 与 FM-7 的软盘上,有一幅仓库的画面被启动。玩家操作的方块小人推着箱子搬到指定位置——Thinking Rabbit 的今林宏行就这样发布了这样一款游戏,标题叫《仓库番》。
A Sokoban room. Clear the stage by pushing both crates (▤) onto the goals (◎) with the player (●). On a tight, walled board, the order in which you push is itself the puzzle.
它是当代 Baba Is You 与 Patrick's Parabox 的祖先。而且不是流派史意义上的,而是设计思想意义上的直系祖先。本文回到 44 年前,重读它为何如此。
那个时代的脉络
1982 年的游戏几乎都在街机文法之中。Space Invaders、Pac-Man、Donkey Kong。失败伴随着投币的代价,反应神经处于奖励的中心位置。「停下来想一想」的时间,只是设计的缝隙。
仓库番偏离了这套文法。没有实时压力,没有敌人,没有得分显示。玩家盯住盘面,在脑中模拟,然后带着确信走出一手。这是当代我们所说的「思考系谜题」这一类别的最初轮廓。
让它成立的,是 PC-8801 这样一台属于个人的家庭电脑。不是街机柜,而是家中书桌上可以长时间思考的环境。硬件的变化,也在那一刻打开了新的设计余地。
机制 — 只用两个动词就能成立
玩家持有的动词只有两个: 「走」与「推」。墙不能被推。箱后面有箱也不能推。也不能拉箱。被推过的箱,无法回到原位。
A minimal Sokoban position. The player (●) pushes the crate (▤) right onto the goal (◎). You may only walk and push, never pull — so a single mistaken push can leave the level unsolvable.
这种极端的减法,成了之后所有元谜题的基础。动词越少,组合空间越是「看得见」。设计者必须在有限的变量里同时成立解的唯一性与发现感。这一点我已在 元谜题的谱系 中写过。
Undo 不存在,这也很重要。走错一手,这一关基本就是死局。玩家被迫每一步都做脑内模拟,而谨慎成为解法质量的支撑。Undo 的伦理 也正是从这个「惩罚的时代」开始走出来的历史。
通向当代的系谱
仓库番 → Sokoban 在 80 年代向世界传播。1988 年的 Lolo 系列(HAL 研究所)把动词增加到三个,2000 年代的 Chip's Challenge 把动词扩展到五个,Stephen's Sausage Roll 凭借「叉子的朝向」这唯一一个变量让组合空间爆炸,Baba Is You 则把最后一片余白打开——「让动词本身坐到盘面上」。
所有这些枝条的根上,都坐着只靠「推」的仓库番。Patrick's Parabox 的「箱中之箱」,也是把 Sokoban 的「推」扩展为递归的结果。今林宏行 1982 年用减法打开的空间,44 年之后仍留有余白。这在设计史上是一个稀有的案例。
参考文献
本文参考的资料:
・Wikipedia 日本語版: 倉庫番(1982 年 Thinking Rabbit 发布始末与移植史)
・Wikipedia English: Sokoban(海外对 Sokoban 的接受与衍生作品谱系)
・Sokobano Wiki: History(Sokoban 设计史与国际衍生追踪)
・MobyGames: Sokoban (1982)(各平台发行信息)
・关于今林宏行与 Thinking Rabbit 的公开开发者访谈非常有限,本文中「设计意图」部分属于我的解读。
结语
仓库番不应该被当作怀旧,而应当作为当代设计的祖先被重新阅读。如果你在 Steam 上玩当代谜题时感到「这个动词的少,似乎在哪里见过」,只要回到 1982 年的仓库番,设计的谱系就会被一条线串起来。
我 Toki 的工作之一,就是把这些祖先从 Steam 的范围之外掘出来。下一回想处理 1989 年 HAL 研究所的 Lolo 系列,或者 2003 年的 Flash 游戏 You Have to Burn the Rope。历史的地层,远比想象中浅。
Reactions (no login)
Anonymous • one of each per visitor per day