贪吃蛇 — 诺基亚 3310 的 4KB 魔法,开启移动游戏时代

你父母第一次拿到手机时,里面预装的那个游戏。用 4 个方向键操纵一条像素小蛇吃苹果、越变越长,最后咬到自己的尾巴而死的那个简单游戏。1997 年,一位芬兰工程师把代码硬塞进 4KB 内存,这段代码后来如何被装进人类历史上销量最高的手机,又如何第一次向整整一代人介绍了「移动游戏」这个概念?Snake 的幕后故事,比你想象的更让人唏嘘。

🐍其实 Snake 早在 1976 年就有了

大家都以为「Snake = 诺基亚的游戏」,但其实它的原型比诺基亚早了 21 年。1976 年,美国游戏公司 Gremlin Industries 制作的街机游戏 Blockade 才是源头。两名玩家同时画出自己的轨迹,把对方困住,而轨迹越长就越难躲避,正是这套机制成了 Snake 的 DNA。

1982 年,Rock-Ola 在街机上推出了名为 Nibbler 的单人版本,这才真正接近「吃苹果变长的蛇」的形态。到了 80 年代,PC、计算器、图形终端上随处都装着一两个 Snake 仿制版。在学校机房用 BASIC 照着敲一遍的人也不少。

所以说,Snake 本身并不是一项发明。真正的发明在于——把它搬上手机屏幕的,是另外一个人。

📱1997 年,芬兰赫尔辛基的一间办公室

那个人名叫 Taneli Armanto(塔内利·阿尔曼托)。他是诺基亚的高级设计师,1997 年春天落到他头上的任务很简单——「给新机型 Nokia 6110 装一个游戏。越小越好。」

为什么偏偏是 Snake?因为候选不多。Tetris 的授权费太贵,其他知名游戏的 IP 权利也都被占着。而 Snake 从 80 年代起就以无数变体广为流传,实际上几乎是公有领域般的存在。它设计简单,即便在小小的黑白 LCD 屏幕(84x48 像素!)上也足以呈现。

Armanto 面对的真正限制是仅 4KB 内存。游戏逻辑、图形、计分、音效全都要塞进 4KB 里。想想如今一个微信表情就超过 100KB,用 4KB 做出一整个游戏,简直是「限制的美学」的极致。

FUN FACT
Nokia 6110 上的 Snake 正好占用 4096 字节。本文光这一段就已经超过那个容量了。而整个游戏全部装进了那点空间。

🎮如何把一个游戏塞进 4KB

Armanto 并没有亲自写汇编语言,但他做的是在算法层面把内存挤干的工作。蛇的身体用坐标数组保存——长度增加就往数组末尾追加,每一帧只更新头部坐标。苹果是一个随机坐标。碰撞检测就是头部坐标 vs 身体数组的比较。完了。

这种简单本身就是天才。逻辑简单,所以装得进 4KB;简单,所以学习曲线趋近于零;学习曲线趋近于零,所以从 6 岁孩子到 60 岁奶奶谁都能玩。这种「任何人 1 秒就懂规则」的设计,成了移动游戏的核心原型。

Armanto 没有想到的是,他做出的游戏会成为一整代人「在我手机上玩的第一个游戏」。对他来说,那不过是完成上头交代的活儿罢了。

📞Nokia 6110 → 1.5 亿台,再到 3310 神话

1997 年底上市的 Nokia 6110,据估计卖出了约 1.5 亿台以上。Snake 在所有机器上都作为默认预装。买的人里大概有一半根本没碰过游戏,但对另一半人来说,Snake 就是他们的第一次移动游戏体验。地铁里、课堂上、会议中——随处都能用 4 个方向键养蛇,这是 90 年代末的一道新风景。

而真正的爆发,是2000 年上市的 Nokia 3310。它的累计销量达到1 亿 2,600 万台,仅凭一款机型。它搭载的是 Snake II,一个加入了迷宫、穿墙、多种模式的升级版本。直到今天,3310 仍是「史上最坚固手机」梗的主角,而装在那个游戏栏目里的,正是 Snake II。

🐍 在 Lucky Please 玩 Snake →

💸那么 Armanto 拿到了多少钱?

这里就有点心酸了。Armanto 是个拿月薪的正式员工。在 Snake 被送进一亿多人手里的同时,他作为诺基亚的设计师照常上班,做着别的项目。

在 2017 年的一次 BBC 采访中,他这样说——「我做出来的东西变得那么有名,一开始我自己都不太知道。公司里的人开玩笑说『那是你做的吧?』,我才『哦,原来如此』。」可即便如此,他始终没有提到自己拿过版税或奖金。也就是说,并没有诺基亚明确给予过补偿的官方记录。

做出 Tetris 的阿列克谢·帕基特诺夫,头 10 年也一分钱没拿到(那是苏联的 IP)。Snake 的结局算是相似。做出划时代游戏的人,自己却站在那份成功的外面,这种模式在游戏史上其实出奇地常见。

🌐iPhone 之前,移动游戏的原型

在 2007 年 iPhone 问世之前,「移动游戏」这个词实际上指的就是「装在功能机里的那些小游戏」。开创那个类别的正是 Snake。此后,Tetris、Bounce、Space Impact 等诺基亚内置游戏接连跟上,但真正把「手机=也能玩游戏的设备」这个概念本身植入人心的,是 Snake——这一点是游戏史学家们的共识。

你现在在地铁里玩 30 分钟手机游戏,这种行为模式的起点竟是 1997 年的 4KB 代码,是不是有点神奇?回头看,Snake 不只是一个简单的游戏,而是让人类学会「在移动途中玩游戏」这一行为的第一件工具

SNAKE 的谱系 — 50 年梳理
年份产品意义
1976Blockade(街机)双人画线 — Snake 的祖先
1982Nibbler(街机)单人吃苹果 — Snake 的直系
1997Nokia 6110 + Snake移动游戏时代开幕
2000Nokia 3310 + Snake II1 亿 2,600 万台的神话
2007iPhone 上市智能手机时代 → Snake 使命结束
2017Snake 在移动端复活Slither.io 等 io 游戏热潮

🎯今天再玩一次才会明白的事

现在再玩一次 Snake,会发现一件神奇的事——不到 1 分钟你就会变得无比熟练。哪怕不去单独读规则,只要按下方向键,本能就会告诉你怎么玩。这就是 Armanto 在 4KB 里造出的真正魔法——把简单用简单的方式表达出来的设计。

Lucky Please 的 Snake 也原样继承了那份精神。在手机上用 D-pad 拇指操控,在桌面端用方向键。10 秒就能开始,死了 1 秒后又能重来。正是 1997 年那 4KB 的精神。

🐍 原汁原味的 4KB 精神,开始玩 Snake →

🎮 经典游戏时间旅行

把 1997 年那间诺基亚办公室里的游戏,现在就在浏览器里玩。

本文为游戏历史讲述类内容。Nokia 6110 的内存占用(约 4KB)、Nokia 3310 累计销量(约 1 亿 2,600 万台)等数据以诺基亚官方公布及 BBC、The Verge 采访为依据;部分逸事(如 Armanto 是否获得补偿)除本人采访外缺乏官方资料,因而并不确定。