# 地牢里的百万美元陷阱:Rogue如何用ASCII字符撬动一个游戏帝国
1980年秋天,加州大学伯克利分校的计算机实验室里,两个熬夜编程的学生Michael Toy和Glenn Wichman,正在为一场“商业犯罪”而兴奋。他们利用学校的Unix系统,写出了一个用@符号代表玩家、用#代表墙壁、用字母代表怪物的游戏——Rogue。他们不知道,这个看似简陋的ASCII作品,将在接下来的四十年里,催生出一个价值数十亿美元的游戏类型,并让无数程序员心甘情愿地“死”在随机生成的地牢里。但此刻,他们面临一个更现实的问题:如何在不被学校开除的前提下,把这个“偷来的”游戏卖出去?
## 从盗版到创业:Unix实验室里的“罪恶”起点
要理解Rogue的诞生,必须先理解1980年的技术生态。那时,个人电脑革命刚刚萌芽,IBM PC还要等一年才问世。大学和研究所的计算机房里,运行的是昂贵的Unix小型机——DEC PDP-11和VAX-780。这些机器没有图形界面,只有闪着绿色字符的终端。对于伯克利的学生来说,计算机是稀缺资源,每人每天只有几小时的机时。
Michael Toy和Glenn Wichman是典型的“学术黑客”——他们痴迷于《龙与地下城》(D&D),但苦于找不到人一起玩。D&D需要地下城主(DM)实时构思迷宫和怪物,而他们的朋友要么嫌麻烦,要么时间对不上。“我们想要一个不用等人、不用社交的D&D。”Toy后来回忆道,“但每次重玩同一个地牢,都会失去新鲜感。”
灵感来自一个偶然:Toy在玩一个叫“Adventure”(1977年,Will Crowther开发)的文字冒险游戏时,发现其地图是固定的。他突发奇想:如果每次进入游戏,地牢都是随机生成的,会怎样?Wichman拍案叫绝:“那就等于我们创造了一个无限游戏!”
两人开始利用伯克利的VAX系统编程。他们使用了curses库(一个基于终端的图形控制库)和随机数生成器。技术挑战是巨大的:Unix系统的终端只能显示ASCII字符,他们必须用符号来代表一切——@是玩家,.是地板,#是墙壁,A-Z是不同怪物。更棘手的是,他们需要设计一套算法,能自动生成逻辑自洽的地牢:有房间、走廊、门、陷阱、宝箱,以及按难度分层的怪物和宝物。
“我们花了三个月调试地牢生成算法,”Wichman说,“最怕生成出死胡同或者重叠的房间。”最终,他们实现了“分区-连接”算法:先随机生成矩形房间,再用走廊连接,每个房间放一个怪物或宝物。这个算法看似简单,却成了后来所有Roguelike游戏的基石。
1980年秋天,Rogue的第一个可玩版本在伯克利计算机系内部流传。很快,实验室里出现了“Rogue成瘾症”:学生们通宵达旦地玩,不断在@符号的死亡中咒骂。教授们开始抱怨“机时被Rogue吞掉了”。但更麻烦的是,Toy和Wichman发现,他们的游戏已经通过ARPANET(互联网前身)传到了其他大学——这实际上构成了“学术盗版”。
## 商业化的赌博:放弃学位,赌一个ASCII游戏
1981年,Toy和Wichman面临人生抉择:是继续学业,还是把Rogue商业化?当时,个人电脑市场正在爆发,Apple II、Commodore 64、TRS-80等机型开始进入家庭。他们看到机会:如果能把Rogue移植到个人电脑上,就能避开大学实验室的盗版,直接卖给消费者。
但问题接踵而至。首先,Unix系统用的是C语言,而个人电脑用的是BASIC或汇编。他们不得不重写整个代码。更致命的是,他们没有任何商业经验。Toy回忆:“我们以为卖游戏就像卖柠檬水,写个广告贴公告栏就行。”
他们做了一个大胆的决定:辍学创业。两人成立了“A.I. Design”(后来改名“A.I. Software”),向父母借了5000美元作为启动资金。他们租了一间地下室,用一台Apple II昼夜不停地编程。最大的技术挑战是:Apple II的内存只有48KB,而Unix版Rogue需要至少64KB。他们必须精简代码,甚至牺牲了部分地牢生成算法的复杂性。
1982年,他们终于完成了Apple II版的Rogue。但发行渠道成了噩梦。他们联系了多家软件发行商,得到的回复要么是“ASCII游戏没市场”,要么是“分成比例太低”。最后,他们决定自费邮寄:把游戏录在5.25英寸软盘上,装入牛皮纸信封,贴上手写地址标签。每张软盘售价50美元,附赠一张打印的说明书。
结果惨不忍睹:头三个月只卖出了200份。更糟的是,盗版再次出现——有人复制了软盘,在校园BBS上传播。Toy几乎崩溃:“我们连电费都付不起了。”
转折点出现在1983年。一家叫“Epic MegaGames”(后来改名Epic Games)的新公司联系他们,提出合作。Epic的创始人Tim Sweeney当时还是个高中生,但他敏锐地意识到,Rogue的“永久死亡”和“随机生成”机制具有划时代意义。Epic帮他们重新包装,在《Softalk》杂志上刊登广告,并争取到了零售店渠道。
1984年,Rogue的销量开始飙升。到1985年,累计销量超过10万份——对于一款ASCII字符游戏,这在当时是天文数字。但Toy和Wichman并没有因此暴富:扣除发行商分成和成本后,每人只拿到了约3万美元。更讽刺的是,由于他们最初在Unix上开发时没有申请版权,很多大学和公司直接复制了源代码,导致他们损失了巨额许可费。
## 遗产:一个“游戏类型”的诞生,而非一个“公司”的成功
Rogue的商业故事,本质上是一场“赢了战争,输了战役”的悲剧。Toy和Wichman没能把Rogue发展成一个系列或一个公司。1985年,两人因发展方向分歧而分道扬镳:Toy去了硅谷做程序员,Wichman转行做音乐。A.I. Software解散,Rogue的版权辗转流落,最终被一家叫“Toy”的公司(与Michael Toy无关)收购,但从未被有效开发。
然而,Rogue的遗产远比它的商业表现更宏大。它的核心机制——永久死亡、回合制战斗、随机生成、资源管理——被统称为“Roguelike”,成为游戏设计的一个独立流派。1987年,一个叫“Moria”的Roguelike游戏出现;1990年,“Angband”诞生;1997年,“NetHack”成为开源社区的圣杯。这些游戏都是Rogue的精神续作。
更深远的影响在21世纪显现。2000年,暴雪娱乐的《暗黑破坏神》明确承认受Rogue启发——它的随机地图、永久死亡(硬核模式)、装备掉落系统,都是Rogue的现代化改造。《暗黑破坏神》系列在全球卖出超过3000万份,收入超过30亿美元。2011年,Edmund McMillen的《以撒的结合》把Roguelike与《塞尔达传说》结合,再次引爆市场。如今,Steam上每年有数百款Roguelike游戏发布,包括《哈迪斯》《杀戮尖塔》《死亡细胞》等大作。
Toy和Wichman晚年接受采访时,态度复杂。Toy说:“我们创造了Rogue,但没能从中赚到钱。我们更像是在错误的时间,做了正确的事。”Wichman则更豁达:“看到我们的想法影响了这么多游戏,比赚到100万美元更让我开心。”
## 评论
Rogue的故事揭示了软件创业史中一个残酷的真相:技术突破与商业成功之间,往往横亘着一条由“时机”“渠道”和“产权”构成的鸿沟。Toy和Wichman在1980年就预见了“程序生成内容”的革命性,但他们受限于那个时代的商业基础设施——没有Steam,没有开源许可,没有众筹,甚至连基本的版权保护都缺失。他们的失败,本质上是一个“前互联网时代”的悲剧:一个伟大的产品,却找不到匹配的商业模式。但反过来看,Rogue的“失败”也成就了它的“不朽”——因为它没有被商业利益扭曲,保持了纯粹的学术开源精神,从而成为无数后来者的灵感源泉。对于今天的创业者,Rogue的教训是:你可以创造未来,但必须先确保自己能活到未来。而对于整个软件业,Rogue证明了一点:最伟大的创新,往往诞生于实验室的“偷闲”时刻,而非商业计划的PPT里。
## 参考资料
- [Rogue (video game) - Wikipedia](https://en.wikipedia.org/wiki/Rogue_(video_game)) — 基础信息、开发历史、技术细节
- [The History of Rogue - Gamasutra (存档)](https://www.gamasutra.com/view/feature/131541/the_history_of_rogue.php) — 开发者访谈,详细创业经历
- [Rogue's Origins - 1UP.com (存档)](https://web.archive.org/web/20110604140823/http://www.1up.com/features/rogue-origins) — 早期开发轶事和校园传播
- [The Rogue Story - Michael Toy 个人博客](https://web.archive.org/web/20080704175643/http://rogue.rogueforge.net/rogue-story/) — 开发者第一人称回忆
- [Roguelike - Wikipedia](https://en.wikipedia.org/wiki/Roguelike) — 游戏类型定义及影响
- [Epic Games History - Epic Games](https://www.epicgames.com/site/en-US/about) — 发行合作伙伴背景
1980年秋天,加州大学伯克利分校的计算机实验室里,两个熬夜编程的学生Michael Toy和Glenn Wichman,正在为一场“商业犯罪”而兴奋。他们利用学校的Unix系统,写出了一个用@符号代表玩家、用#代表墙壁、用字母代表怪物的游戏——Rogue。他们不知道,这个看似简陋的ASCII作品,
发布于 2026/7/4