经典游戏吃豆人Pac-Man制作档案解析

作者:Jamey Pittman

前言

本文致力于为《吃豆人》玩家提供这款游戏的最全面最详细的研究成果。本次研究的新发现与游戏中的“鬼”的行为和寻径逻辑有关。本文的第一章叙述了南宫梦和《吃豆人》的 设计师岩谷彻的背景故事以及这款经典街机游戏的开发和发布过程。第二章介绍了这款游戏的设计文件的技术部分。第三章和第四章主要解释了游戏的寻径逻辑和特殊的鬼的行为 。第五章介绍了“分屏”关卡。

PacMan(from auntheather.com)

PacMan(from auntheather.com)

简介

1990年,佛罗里达州的Billy Mitchell成为世界上获得《吃豆人》完美得分(333360分)的第一人,他的吃豆人吃掉了每个关卡的所有圆点、能量、鬼和增益,在这个过程中没有 损失命数。但也许更令人吃惊的是,他玩游戏并不需要记忆路线——众所周知的“模式”。相反地,他依靠自己对各种鬼在迷宫中的行为的熟悉,使吃豆人总是比他的敌人先行一 步。

与Mitchell不同的是,大部分玩家只能靠多种利用游戏的确定性属性的模式来获得高分。这些模式要求玩家具有极好的记忆力和反应力——任何一点执行上的犹豫或失误都会导致 模式失效。过分依赖这些路线使许多玩家一旦发生失误,就不知道如何有效地避开高级关卡中的鬼和吃到吃掉剩余圆点。

今天,大部分《吃豆人》在线攻略都非常类似于80年代出售的指导书的内容:先总结玩法和得分机制,然后罗列玩家需要记忆的模式,但几乎没有揭示游戏如何运作或鬼如何决策 。因此,本文的目的是,让玩家不是通过记忆模式,而是从玩法、迷宫逻辑、鬼的个性和神秘的“分屏”关卡,更加深刻地理解《吃豆人》。我不敢保证你看过本文后会玩得跟 Billy Mitchell一样好,但一旦你深刻地理解鬼是如何“思考”的,你绝对会更明白自己为什么会在关键模式中犯错误。

本文所提供的信息都是从原版《吃豆人》的代码文件中提取的,或经过大量测试和观察得出的。因此,我对它们的准确性非常有信心。也就是说,如果你发现了错误或疏忽,请致 信我的邮箱该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。,以便我及时更正。但愿你跟我一样,觉得这篇详尽分析经典街机游戏《吃豆人》的文章有趣又实用。

特别感谢Don Hodges(www.donhodges.com)对本文的大力支持。

第一章

“我对电脑没有特别的兴趣。但我对通过创造图像与人交流有兴趣。电脑不是唯一使用图像的媒体;我可以使用电影或电视或其他任何视觉媒体。我使用电脑只是偶然。”——岩 谷彻

1977年,一个名叫岩谷彻的有为青年通过自学技术,到东京的一家娱乐设备制造公司南宫梦求职。这家公司当时的主要产品线是游戏机和光枪射击玩具。这位22岁的年轻人没有接 受任何正规的电脑、视觉艺术或图像设计的培训,但他在游戏设计方面的创新能力和天赋给面试他的执行官留下了深刻印象。他们决定雇用岩谷彻,保证会在公司给他找个位置。 他决定留下来。

最后,岩谷彻得到的工作是给南宫梦的新电子游戏部门设计游戏。他有限的电脑技术迫使他作为项目的游戏设计师,与编写代码的程序员保持密切合作。在1977年,游戏设计师对 于游戏行业还是一个新鲜的职业,当时在部分游戏是由编写代码的程序员设计的。除了程序员,岩谷彻的团队中还有负责开发各种设备和组件的硬件工程师、负责实现他的画面想 象的图形美工和为游戏制作音乐及声音特效的作曲人员。

岩谷彻最实打算制作弹球机,但南宫梦对这种生意没兴趣。也许作为让步,他的第一个游戏设计,《Gee Bee》是一款类似于Atari的《Breakout》的游戏,但玩法上显然受到弹球 机的启发。这款发行于1978年的游戏是南宫梦的第一款原创电子游戏——在此之前他们只是把Atari的游戏移植到日本市场。这款游戏在街机市场小有成绩。

但随着新类型的出现,这种游戏很快失去立足之地。游戏发行公司太东的《太空侵略者》于1978年发面,获得了前所未有的成功,使整个游戏行业以太空射击为开发主题。游戏制 作商为了复制太东的成功,也在努力开发自己的太空射击游戏。南宫梦也很快抓住这股潮流,马上组织了一支开发《太空侵略者》类型的团队。大约就在这个时候,岩谷彻开始考 虑设计一款不同的游戏。他认为射击类游戏的热潮必定会像之前的游戏类型的一样消退。与基制作另一款太空射击游戏,不如在游戏设计上开辟一个全新的方向。所以他的团队没 有把设计焦点放在暴力或战斗主题上,而是以既能吸引男性玩家又能唤起女性玩家兴趣为目标。

他从一个关于保护孩子免于被怪兽吃掉的童话故事中获得灵感。岩谷彻的设计方法之一是,用与故事有关的关键词来辅助游戏想法的构思。日本汉字的“吃”成为这款游戏的主题 。日本汉字中的“嘴”的字形是圆形,成为游戏主角的形象来源——另一个更知名的传说是,岩谷彻是吃批萨时想到这个角色形象。根据他自己的承认,但不完全准确:

“好吧,半真半假。在日本汉字中,‘嘴’这个字是圆形的。没有批萨那么圆,但我决定把角色做得圆一些。我曾有冲动把吃豆人的形状做得再复杂一些。在我设计这款游戏时, 有人建议我加上眼睛。但我们最终没有采纳那个建议,因为一旦我们加上眼睛,我们就会想再加上眼镜、小胡子……这样就没完没了了。食物是这个基本概念的另一部分。在我的 初始设计中,我让屏幕充满食物,玩家就被食物包围着。随时思考深入,我意识到玩家会不知道到底要做什么:游戏目标太模糊了。所以我制作了一个迷宫,把食物放在迷宫里。 这样无论谁玩游戏,都会有一些在迷宫中移动的结构。日本有一个俚语——paku paku(这是日语发音),人们用它来形容人吃东西时嘴巴的运动。《吃豆人》(《Puck-Man》)这 个名称就是从这个词来的(游戏邦注:“Puck-Man”中的“puck”发音与Paku接近)。”——岩谷彻

出自这个童话故事的怪兽是四种鬼,它们会在迷宫中追击玩家,从面而增加游戏的紧张感。对玩家的进攻是分批的(类似于《太空侵略者》),而不是无限的袭击。每一个鬼都有 独特的个性。这个童话故事还有一个“精神”的概念或者叫作生命力(使吃豆人能够吃鬼的力量)。岩谷彻把这个概念变成游戏迷宫中的可吃的力量丸,玩家吃了这种力量丸就获 得了吃鬼的力量。

名称和基本概念到位后,岩谷彻正式启动项目。南宫梦分配给岩谷彻开发《吃豆人》的团队包含一名程序员、一名硬件工程师、一名美工和一名作曲师。项目于1979年初启动。在 这一年中,岩谷彻还设计了两款以弹珠机为主题的新游戏——《Bomb Bee》和《Cutie Q》,这两款游戏都是在《吃豆人》还在开发时发布的。这两款游戏与《Gee Bee》都类似, 但玩法上增加了,画面也改善了。

过去几个月一直在开发《太空侵略者》类游戏的团队已经给南宫梦带来了一次技术革命:他们开发了第一款使用真实、多色、RGB显示的而不是单色显示器的游戏,当时的彩色胶带 非常流行。多亏了其他团队的突破性成果,岩谷彻现在可能用色彩来强化他的设计了。考虑到希望游戏吸引女性,他立即决定在鬼的设计上使用彩色,即鬼的身体使用轻淡的颜色 ,眼睛为惹眼的蓝色。迷宫本身是深蓝色的,而吃豆人是亮丽的黄色。

《吃豆人》的外观和感觉在这一年里不断演化。开发团队花了大量时间和精力制作鬼在迷宫中的特殊移动模式和调整游戏难度的变化。红利信号(包括星空飞船)被添加到游戏中 ,鬼终于有了名字:Akabei、Pinky、Aosuke和Guzuta。声音特效和音乐直到开发接近收尾才作为点眼之笔添加到游戏中。在整个开发过程里,鬼的行为一直在修改和调整。

《吃豆人》制作了一年零五个月。最终,这款当时开发耗时最长的游戏于1980年5月22日在日本发行。一开始,这款游戏的表现只是一般,并没有造成一夜轰动。事实上,南宫梦的 多色“太空侵略者”式游戏《Galaxian》更受广大玩家的欢迎——作为日本游戏市场的主体的男性玩家并不知道具有卡通角色、迷宫和轻柔色彩的《吃豆人》是什么样的游戏,而 以太空射击为主题的《Galaxian》显然让他们一眼就觉得亲切熟悉。

galaxian(from galeon.com)

galaxian(from galeon.com)

Midway是当时美国一家发行投币电子游戏的公司,它一直在日本寻找一款可以授权到美国的游戏。他们挑中了《Puck-Man》和《Galaxian》,修改了它们的游戏机子和美术,使之 更容易生产,更符合美国玩家的品味。

《吃豆人》被进行大刀阔斧的修改:机子的外观颜色从白色变成明黄色,使它在游戏机厅里更抢眼。精细多色的机身图案被更省成本的三色插画取代了(当时的插图是被加上眼睛 和脚的吃豆人和一个蓝鬼)。Midway还把鬼的名字(Blinky、Pinky、Inky和Clyde)和南宫梦翻译成英语。吃豆人最大的改变是它的名字。Midway害怕“Puck-Man”中的“P”会被 玩家改成“F”,导致角色被冠上不雅的绰号。为了避免自己的产品与“Fuck”扯上关系,Midway在1980年10月的发行以前把游戏名称从原来的《Puck-Man》改成《Pac-Man》。

但是,这两款游戏在美国的表现却与在日本颠倒了。《Galaxian》迷失在美国的射击街机游戏狂潮中,到1980年秋天,它又遭遇更强劲的对手如《Defender》。最后,《Galaxian 》在美国的表现只能算一般,而在日本,也没能复制原版《太空侵略者》那种程度的成功。《吃豆人》的命运却与之相反——没有什么游戏能与这款在类型上独树帜的游戏相抗衡 。明黄色的游戏机身、画面和声音都非常引人注意。没有人以前见过这样的游戏。迷人的玩法和难度渐增的关卡让硬核玩家大喜过望,而游戏的简单又非常吸引儿童。非战争、暴 力的主题正如岩谷彻所期望的那样,激发了相当一部分女性对电子游戏的兴趣。甚至担心游戏暴力的家长也很放心自己的孩子玩像《吃豆人》这样可爱纯真的游戏。

《吃豆人》捕获了全世界玩家的关注,造成了前所未有的轰动。它真正成为一种遍及全球的现象,发行的头一年便卖出超过10万台机子。容易上手但极难精通的玩法,使上至华尔 街的执行官下至还在念书的孩子,纷纷守在《吃豆人》的机子旁边等着玩游戏。到1982年,《吃豆人》的周边产品几乎随处可见:T恤衫、帽子、钥匙链、腕带、床单、空气清香剂 、挂钟、水杯、游戏卡、贴纸、收纳盒、漫画书——甚至周六早上的卡通片。一首叫作《Pac-Man Fever》的潮歌登上美国流行音乐排行榜第9名。许多书刊发表了由高手玩家写的 获得高分的技巧和建议——出现了史上第一本关于电子游戏的策略指南书。

cabinet3(from home.comcast.net)

cabinet3(from home.comcast.net)

30多年以后,《吃豆人》仍然是史上销量最好的投币游戏。吃豆人在美国仍然被认为是辨识度最高的游戏角色。它的外观已经被授权给250多个公司,出现在超过400种产品中。他 的名字被商业圈用于形容守势的公司反而吞并更大的公司,即“Pac-Man defense”。在华盛顿的Smithsonian 博物院甚至还有一台用于展示的《吃豆人》机子。

对这款原版投币游戏的热情从未完全消退。多亏了南宫梦再次把《吃豆人》和其他经典街机游戏放进现代家用游戏机中,新一代《吃豆人》玩家才有机会玩到这款年纪比他们本人 还大的游戏。因为家用电脑能够使用高级街机模拟器(如MAME)来复制街机ROM芯片,100%复原游戏,许多经典游戏才得以保持生命力。还有若干网站存有关于原版《吃豆人》街机 游戏的信息,如Wikipedia和Killer List Of Video Games。

基本要素

《吃豆人》的前提非常简单:使用一个四通操纵杆,玩家引导吃豆人在充满豆子的迷宫中上,下,左,右移动,并吞食这些豆子。迷宫中有四个幽灵在追逐着吃豆 人,想要抓住 它并杀死它。玩家的目标是清除迷宫中的所有豆子并避免被幽灵逮住。每一回合,幽灵怪物都会不断从迷宫中间的“怪物栏”中涌出。如果吃豆人被幽 灵逮着了,它便会死掉,而 幽灵将回到怪物栏中,在游戏继续前,新的吃豆人将出现在起始点的位置。当迷宫的所有豆子被清除时,游戏面板便会进行重置,新的一 回合将开始。如果吃豆人被幽灵抓住并且 没有多余的生命了,那么游戏便会结束。

pac-man(from comcast)

pac-man(from comcast)

迷宫中有244颗豆子,为了前进到下一轮游戏,吃豆人就必须全部吃掉它们。其中的240颗豆子中,每一颗等值于10个点数,而4颗大而闪烁的豆子(游戏邦注:也就是“能量补充剂 ”)等值于50个点数。如果在每一轮游戏中清除了所有的豆子,玩家便能够获得2600个点数。除了吃豆子,玩家还有两种方法能够提高分数:

第一种方法便是创造逆转形式,将敌人变成自己的猎物。不管何时,当吃豆人吃掉迷宫角落中的一个能量补充剂,幽灵便会转变方向,并在恢复正常之前暂时变成深蓝色。除了变 成深蓝色,这时候的它们还很容易受到吃豆人的攻击,并且在有效时间内如果被吃豆人抓住了便能提供给对方额外的分数。当幽灵被吃掉时,它们的眼睛将会回到怪物栏里,并重 新回归到追逐吃豆人的行列中。当吃豆人吃掉能量补充剂并抓住第一个幽灵时,他将获得200个点数。玩家基于同一个能量补充剂每抓住一个幽灵所获得的分数都是之前的两倍,就 像400,800或1600。如果基于所有的4个能量补充剂而抓到4个幽灵,玩家便能在这些早前的关卡中获取12000个点数。这就说明在前面几轮,也就是幽灵保持蓝色状态几秒钟的情况 下获取成功并没有多困难。很快地,当幽灵的“蓝色时间”变成1或2秒时,玩家便很难在时间限制之内抓住所有的幽灵。到第19个关卡,幽灵将不再变成蓝色,并且玩家也不会因 为抓住它们而获得额外的分数。

在每一轮提高分数的另一种方法便是吃掉奖励标志(通常都是水果),在每一轮游戏中这些标志会出现在怪物栏下方两次。第一个奖励水果会在玩家清除了70个豆子时出现;第二 个则是在玩家清除了170个豆子时出现。每个水果的价值是在100至5000个点数不等,这取决于玩家现在所处的关卡。不管水果何时出现,它停留在屏幕上的时间总是在9至10秒间。 额外的持续时间是可变的,并且不是基于模式的使用便能够预测到的。换句话说,在同样的关卡中执行同样的模式两次并不能保证奖励水果每次待在屏幕上的时间。鉴于许多模式 的设计目的是在奖励水果出现时尽可能快速地吃掉它们,所以这一情况经常遭到忽视。在最后六轮完成后所使用的标志,加上现在的回合都被呈现在屏幕的最底部(游戏邦注:通 常被成为水果计数器或关卡计数器)。

做法

在游戏过程中幽灵带有三种互斥行为模式:追逐,散播和受惊。每一种模式都伴随着不同的目标:

追逐——幽灵在追逐模式中的目标是在迷宫中抓住吃豆人。在追逐吃豆人时,每个幽灵都会呈现出独特的行为,即表现出它们的不同个性:Blinky(红色)具有较强的侵略性,一 旦它出现在你后边就很难被动摇。Pinky(粉色)会出现在你前方并切断你的前进方向。Inky(浅蓝色)是最不可预测的。Clyde(橙色)似乎在做着自己的事,并且不会阻挡你的 道路。

散播——在散播模式中,幽灵将暂时放弃追逐,并朝着各自的角落前进。这是一种欢迎也是短暂的休战—-但是很快地,它们将再次恢复到追逐模式,并再次开始寻找吃豆人。

受惊——当吃豆人吃掉一个能量补充剂时,幽灵便会进入受惊模式。在早期关卡中,幽灵将全部变成深蓝色(代表这时的它们是很脆弱的),并漫无目的地游荡在迷宫中。而在恢 复到之前模式前它们会闪烁一会。

命运的逆转

在所有的三种行为模式中,幽灵都不允许逆转前进方向。如此,它们只能选择朝着当下的方向继续前进或在下一个交叉路口转向另一边。因此,当一个幽灵在迷宫的交叉路口选择 了一个前进方向,它便只能继续朝着那条道路前进,直到到达下一个交叉路口。当然了,如果你已经花了一些时间在玩《吃豆人》,你便已经清楚幽灵会在特定时间转变方向。但 如果是在它们被禁止转向的情况下它们又是怎么做到的?答案便是:当改变模式时,系统将重新加载幽灵的正常行为,并命令它们朝不同方向前进。不管何时当这种情况发生时,
这便指代了它们的行为从一种模式切换到了另一种模式。当系统要求幽灵改变方向时,其模式将从:追逐变成散播,追逐变成受惊,散播变成追逐,散播变成受惊。而在从受惊变 成追逐或散播模式时,幽灵的方向则不会发生改变。

当系统要求幽灵转向时,它们并不需要即时改变方向;有些幽灵也许会在转向前继续前进几秒。系统命令转向和幽灵真正做出回应间的延迟是取决于在当前进程中游戏进入下一个 游戏砖块所花费的时间。当幽灵进入了一个全新砖块,它将听从转向指令并做出行动。

散播,追逐,重复

基于特定的时间间隔,幽灵会在散播和追逐模式间转变着。当幽灵转向时,我们便能够很清楚地察觉到这些模式的转变。在幽灵无限期地保持追逐模式前,其在每个关卡中会出现4 次散播模式。优秀的玩家将利用幽灵不能追逐吃豆人的短暂时刻去清除迷宫中更危险领域的豆子。每当玩家死掉或完成关卡时,散播/追逐计时器将被重置。在关卡的开始或玩家死 掉后,从怪物栏中出现的幽灵便已经呈现出第一个散播模式了。

在前4个关卡中,前2个散播将各自持续7秒。而在第5个关卡后,其持续时间将变成5秒。第3个散播模式总是被设置为5秒。在第1个关卡中,第4次散播将持续5秒,但在之后的游戏 中将只是1/60秒。当这种情况出现时,幽灵将会转变方向。前两次追逐时间将各自持续20秒。在第1个关卡中,第3次追逐时间是20秒,但在地2个关卡到第4个关卡间将上升到1033 秒,而在之后的关卡中更是为1037秒——整整持续17多分钟!如果幽灵进入受惊模式,那么散播和追逐计时器便会暂停。当时间耗尽时,它们将回到之前的模式中,而散播/追逐计 时器将再次开启。以下表格便总结了这一信息:

mode(from comcast)

mode(from comcast)

受惊行为

在较早的关卡中,每当吃豆人吃掉角落中的一个能量补充剂时,幽灵便会转向,并暂时进入受惊模式。当幽灵受惊时,它们便会变成深蓝色,并更缓慢地移动着。它们将在迷宫中 漫无目的地行走,并在恢复到之前模式前短暂地闪烁白光。当受惊时,幽灵会在交叉路口使用伪随机数生成器选择一个方向。PRNG(PRNG)会生成一个伪随机内存地址去读取最后 的几个位数。这些位数会被翻译成受惊幽灵最先尝试的方向。如果选中的方向未被墙挡住,或者是幽灵现在前进方向的反方向,便是可被接受的。否则的话代码将以顺时针方向去 处理下一个可能的方向并再次尝试,重复这一测试直到找到一个可行的方向。在每个新关卡中,或者当吃豆人死掉时,PRNG将基于同样的最初种子值进行重置。这将导致受惊的幽 灵在执行模式时总是会选择同样的路径。随着关卡的发展,幽灵花费在受惊模式中的时间将不断缩短,直至最终不再变成深蓝色(然而它们仍会转向)。

速度

吃豆人是基于最快速度的80%开始游戏。到第5个关卡时,吃豆人将开始全速前进,直到第21个关卡。那时候,它将放慢速度到90%,并在剩下的游戏中始终保持这一速度。每当吃豆 人吃掉一颗普通的豆子,它便会停止移动一帧,放慢10%的进程—-从而让接下来的幽灵能够赶超它。吃掉一个补充剂豆子将让吃豆人停止移动三帧,基于正常速度的幽灵比吃豆人 稍微慢一些,直到第21个关卡时它们的速度才开始超过吃豆人。如果幽灵进入一个侧走道,它的速度将被减半。在第1个关卡到第4个关卡间,当幽灵受惊时,其移动速度也会慢于 正常速度,而吃豆人仍会加速。下表是每个关卡吃豆人和幽灵的速度数据。

level(from comcast)

level(from comcast)

转弯

吃豆人能够比敌人更快速地导航到迷宫中的转弯。它不需要像幽灵那样等到到达转弯处的中点才开始改变方向(如下图)。相反地,它会在到达转弯处的中心处之前转变一些像素 ,并在通过时恢复这些像素。在到达中心前转弯处需要一个或多个像素,这是“前转”;在“后转”后也需要一个或多个像素。玩家学会朝着吃豆人的方向不断移动操纵杆,直到 它到达了转弯的中心位置,确保每个前转是从与中心间更多像素的位置上开始。这一技巧便是所谓的转弯技巧,也是《吃豆人》玩家最初应该掌握的技巧之一。基于非常成功的前 转手法,吃豆人将与紧跟其后的幽灵拉开更远的距离。也许一开始这样小的距离优势看起来没什么大不了,但是连续快速通过多个转弯将有效地摆脱追随者。这是在游戏中更高的 关卡中幸存下来的重要手段。

pac-man(from comcast)

pac-man(from comcast)

不管何时当吃豆人做出前转或后转,他的方向都发生了改变,他会开始朝着新方向移动一个像素,有效地加速就像他朝着45度角移动一样。当他到达了新方向路径的中心线时,他 会开始只朝着那一方向移动,并且速度也会恢复到之前的水平。尽早进行前转能够为吃豆人创造最大的距离优势。下图呈现的是一个回合可能碰到的4个可能方向中每个前转像素的 布局(绿色),中心点像素(黄色)以及后转像素(红色)。每个例子呈现了吃豆人从不同方向进入了同样的四通交叉路口。当从左边进入时,在到达转弯中心前有4个前转像素和 4个后转像素。相反地,从右边进入同一个交叉路口的话则是4个前转像素和3个后转像素。从上面和下面进入的话呈现出的是相同属性。对于许多在最早的前转后进行的转弯,吃豆 人将成为它在转弯“延迟的”每一像素中的一帧。从根本上来看,如果在到达转弯前能够练好操纵杆的使用技能,你将能够有效地提升自己的速度。

cornering(from comcast)

cornering(from comcast)

在最早的前转中转弯也要求你成功地执行任何模式。模式必须伴随着完美的转弯,因为它会删除人类的不确定元素,就像在吃豆人转弯时那样。如果没有转弯,我们便不可能复制 模式作者所创造的每次转弯的具体事件,因此幽灵行为不可预测性的提高是源于吃豆人未在同样的时间出现在同样的砖块上。最受欢迎的模式是那些在小小的输入计时缺陷出现时 “牢牢结合在一起”的内容(当从右边接近一个转弯处时将三个像素带离中心而不是四个就是一个计时缺陷)。其它模式(特别是那些在序列后面将吃豆人带向幽灵的模式)倾向 于“分解”,除非每个回合都有完美的转弯。在漫长的《吃豆人》回合中,甚至最优秀的玩家也会在快速的转弯系列中犯计时错误,并需要处理任何可能的结果。如此,我们应该 始终专注于实现完美的转弯,并警惕源自微妙的计时缺陷所带来的不可预见的幽灵行为。

甜蜜之家

通常被称为幽灵之家或怪物栏,这个迷宫中心被封锁的区域是4个幽灵的领域,而吃豆人不能进入其中。每当玩家完成关卡或吃豆人死掉时,幽灵便会回到这一起始点,也就是在幽 灵之家周边—-Blinky总是在上部或外部,而其它3只幽灵则在里面:Inky在左边,Pinky在中间,Clyde在右边。上面的粉色门是幽灵进出房子的通道。一旦幽灵离开了怪物栏,它 便不能再次进入,除非被吃豆人逮住了,这样它那空洞的眼睛便会回到屋子里等待重生。在玩家完成关卡或吃豆人死掉之后,Blinky已经在怪物栏外面了,而它唯一能够进入房子 中的机会便是被吃豆人逮住,而一旦复苏后它便会立刻调转方向离开。这是基于幽灵之家去了解Blinky的行为,但明确其它3只幽灵何时离开房子则是基于各种变量和条件。剩下的 内容将专门分析这一内容。因此下文中任何提到“幽灵”的内容都是关于Pinky,Inky和Clyde,而不包括Blinky。

用于评估幽灵何时离开房子的第一个控制是关于每个幽灵的计数器,即追踪吃豆人吃掉了多少颗豆子。每个幽灵的“豆子计数器”会在关卡开始时重置为0,并只有当幽灵在怪物栏 里才能被激活,而在任何特别时间里只有一只幽灵的计数器能够被激活,不管这时候房子里有多少只幽灵。选择激活哪只幽灵的计数器的数序是:Pinky,Inky,最后是Clyde。对 于吃豆人吃掉的每颗豆子,房子里优先被激活的幽灵的豆子计数器将加上1。在每个关卡中,每个幽灵的计数器都伴随着一个“豆子限制”。如果优先激活的幽灵到达或超过了豆子 限制数,它便会立刻走出房子,而它的豆子计数器也将失效(不会重置)。

Pinky的豆子限制总是被设为0,所以它能在每个关卡开始时立刻出去。在第1个关卡中,Inky的豆子限制为30,Clyde为60。这便导致游戏一开始Pinky便离开了怪物栏,随后激活 Inky的豆子计数器。只有在豆子到达30个时它才能离开房子。而当Inky离开时,Clyde的计数器也被激活,并开始计算豆子。当豆子数到达或超过60,他就能离开了。在第2个关卡 中,Inky的豆子限制从30变为0,而Clyde则从60变成50。Inky将在游戏开始时立刻走出怪物栏。在第3个关卡以及剩下的游戏中,所有的怪物的豆子限制都为0,都能在关卡一开始 便飘出房子。

不管何时丧命,系统都会让幽灵的个体豆子计算器失效,并使用全局豆子计算器去取代它。这一计算器能在其丧命后重置为0,并从那时候开始计算被吃掉的豆子数。房子里的3只 幽灵必须等待特殊的计数器告诉自己何时离开。当计数器的值等于7时Pinky便可以离开,而当该值等于17时Inky也能离开。唯一禁用该计数器的方法便是在计数器到达32时不让 Clyde离开;否则它将在房子里没有任何幽灵时继续计算豆子数。如果Clyde在适当的时间出现,全局计数器将被重置为0,并失效,而幽灵的个体豆子限制将重新激活并像之前那样 决定它们何时能够离开怪物栏。

如果豆子计数器是唯一的控制方法,那么吃豆人只需要早早第停止吃豆子便能让幽灵永远待在房子里不出来了。所以也存在一个单独的计时控制通过追踪从吃豆人开始吃豆子之后 过去的时间而处理这种情况。这一计时器始终都运行着,但会在每次豆子被吃掉时重置。每当吃豆人长时间不吃豆子时,计时器便会到达极限,而最先被激活的幽灵便能够立刻离 开房子,计时器也将被重置为0。上述所提到的同样的优先次序也是使用这一控制。游戏是从最初4秒的计时器限制开始,但在第5个关卡时这一限制降低到了3秒。

聪明的读者也许已经注意到这一系统中存在一个微妙的漏洞,即有可能导致在吃豆人逮住Pinky,Inky和Clyde时将它们长久地锁在怪物栏里。这其中所包含的的窍门是为了重置全 局豆子计数器必须牺牲一条生命,然后确保Clyde在计数器等于32之前离开房子。玩家可以通过避免吃豆子并等待计时器限制将Clyde带出房子而做到这点。当Clyde移向出口,玩家 可以再次开始吃豆子,直到至少清除了32颗豆子。现在朝能量补充剂前进并吞食一些幽灵。Blinky将像往常那样立刻离开房子,但是其它3只幽灵将“卡在”房子里,直到吃豆人继 续频繁地吃豆子而不再触发控制计时器。为什么会发生这种情况?这里的关键在于全局豆子计数器如何运行—-如果当计数器的值等于32时Clyede已经离开了房子,它便会失效。通 过在吃豆人吃掉32颗豆子前将Clyde带出房子,全局豆子计数器将继续计算豆子,直到数值到达32才会失效。现在,当幽灵被吃豆人吞食并回到房子里,它们仍将使用全局豆子计数
器去决定是否离开。就像之前所描述的,这一计数器的逻辑只能检查3个数值:7,17,32,一旦超过了这些数值,计数器并不能释放幽灵。唯一能够用于释放幽灵的控制是计时器 ,但如果玩家频繁地吃豆子的话便能避开它。

最后需要提到的有关怪物栏的内容是如何判断幽灵在离开家后是朝右移动还是朝左。通常情况下当幽灵离开房子后都会朝左移动,但是如果系统在幽灵与房子内改变一次或多次模 式的话,幽灵将会朝右移动。

可利用的区域

上图强调的是迷宫中4个特别的“区域”,在那里幽灵的行为受到了某些特定条件的限制,所以可以成为玩家的优势。两个红色区域代表幽灵禁止向上转弯的区域。当幽灵进入这两 个区域中的一个时,它便只能从右向左或从左向右移动,直到走出该区域。因此,只有吃豆人能够进入这4个开口朝上的通道。它也将提醒玩家记住幽灵也可以从另一端访问这些通 道!在散播和追逐模式时,红色区域的局限性便会呈现出来,而在受惊模式下,红色区域将暂时被忽视,从而让幽灵能够向上移动。粉色区域是在两部分相连接的通道间。就像之 前提到的,进入该通道的任何幽灵的速度将立刻变慢,直到离开这里。这种减慢速度的规则只适用于幽灵,吃豆人对此是有免疫力的。

我们得看看鬼如何在迷宫中移动和追击目标。本章节中描述的所有寻径逻辑都是四鬼共有的——在理解它们之间的区别以前,先研究它们的共性是非常重要的。我们先看看游戏如 何追踪吃豆人和这四只鬼的位置。我们把可见的游戏屏幕当成一个正方形网格,每个格子边长为8像素。屏幕的实际像素是224 x 288,所以按8像素划分,就得到了一个由28 x 36 个贴图组成的网格。

Tiles(from home.comcast.net)

Tiles(from home.comcast.net)

每一个贴图要么在合法区域,要么在死亡区域。在上图中,合法区域是灰色贴图组成的部分;其他贴图都是死亡区域。吃豆人和鬼只在合法区域内移动。各个中心有一点点的贴图 表示它是一个正好8像素的贴图——这对于在游戏中估计距离是非常有用的。

我在什么贴图中?

随着角色在迷宫中移动,游戏会时时记录被占用的贴图。一个角色一次只能占用一个贴图,尽管从图像上看已经复盖到周围的贴图上了。角色的移动精确到像素级,所以它们通常 不会直接在贴图的中心。观察以下例子:

Tile Move 2(from home.comcast.net)

Tile Move 2(from home.comcast.net)

上图显示的是,透明的红色鬼在合法区域中从左到右沿着一行贴图移动。在第一帧中,它占用的贴图(显示为亮红色)更靠近图的左侧。鬼的有些图像没有在贴图上并不重要—— 重要的是,这只鬼的中心点在贴图上。在第二帧,它的中心点已经移动到下一张贴图的右边了,它占用的贴图也相应地更新了。这只鬼继续移动,直到第六帧,它的中心点现在已 经移到下一个贴图中了。

贴图的深层概念对于理解鬼的寻径逻辑是必须的,因为它只关心角色所占用的贴图——而不是它在这个贴图上的像素位置。对于这种逻辑性常规,这五个角色看起都非常相像,如 下图所示。每个角色都是由它当前占用的贴图和它的当前移动方向定义的。角色之间的距离也是按贴图计算的(游戏邦注:比如,粉色鬼在水平上与吃豆人相距5个贴图,在竖直上 相距1个贴图)。

Tile Game(from home.cast.net)

Tile Game(from home.cast.net)

穿过

《吃豆人》发布不久后,玩家当中开始传言,偶尔可以看到吃豆人直接穿过鬼而不受伤。这个传言是完全真实的,毕竟大部多资深《吃豆人》玩家都可以证实它。如果你玩这款游 戏玩得够久,你最终会看到吃豆人撞上鬼却毫发无伤地出现在另一边——这种现象并不经常发生,所以当发生时就好好享受一下吧!有些玩家甚至在自己的模式中考虑到了这种神 秘的“穿过”概率。

这种现象产生的根源在于,游戏检测吃豆人和四只鬼的碰撞的方法。任何时候吃豆人与鬼占用相同的一个贴图时,游戏总是判定是吃豆人撞上鬼,然后玩家损失一条命。是鬼移动 到吃豆人占用的贴图上还是吃豆人移动到鬼占用的贴图上,并不重要——反正这两种情况的结果是一样的。对于处理游戏99%的时间的碰撞,这种逻辑已经够用了,但它没有考虑到 一种非常特殊的情况:

Pass thru Bug(from home.comcast.net)

Pass thru Bug(from home.comcast.net)

上图显示的是产生这种特殊情况的必要条件。上排的五个相邻帧显示了Blinky鬼和吃豆人互相穿过。下排的帧用它们当前占用的贴图和它们的中心点的像素位置来表现相同的情景 。吃豆人和鬼正好处于一个导致它们供销社交换贴图的位置和速度。换句话说,吃豆人的中心点向上移动到鬼的贴图,而鬼的中心点向下移动到吃豆人的贴图,二者的速度是相同 的,导致它们穿过对方,游戏却没有检测到碰撞。注意,从上排帧看,吃豆人的原来位置是在第四帧的贴图的边缘;从下排帧看,这仍然被认为是在贴图的内部,但向上多移动1像 素就会使它占用下一个贴图的边缘。吃豆人和鬼在第五帧时互换贴图,吃豆人可以继续它的愉快旅程,因为它没有被“撞上”鬼(即与鬼共享贴图)!

目标贴图

在追击模式或分散模式中,鬼总是试图达到屏幕上或(屏幕外)的“目标贴图”。所谓的目标贴图是指鬼在任何时刻都企图占用的贴图。这个贴图可以是固定的,也可以经常变化 。例如,当鬼分散到屏幕到迷官的角落时,各个鬼都希望达到最接近它的“据点”角落的固定的目标贴图。在追击模式时,这个目标贴图通常(但不总是)与吃豆人当前占据的贴 图有关。尽管可能一开始不明显,但追击模式和分散模式之间的唯一区别就是它的目标贴图所在的地方不同。而两种模式使用的寻径逻辑是一样的。

向前看

当鬼在迷宫中移动时,它总是想着下一步要走哪里。无论何时鬼进入一个新贴图,它就会沿着当前移动方向看到下一个贴图,然后决定当它到那个贴图时要走哪条路。当它到达那 个贴图时,它会根据它之前预测的贴图改变它的前进方向。然后再重复这个决策过程,即沿着新方向看下一个贴图,再决定走哪条路。

当鬼看到下一个贴图时,它必须考虑这个贴图的可能出口,以决定往哪个方向走。在下图中,红鬼已经达到贴图A,正在由右向左移动。它立即向前看到贴图B(沿着前进方向的下 一个贴图)。每个贴图都有四个可能的出口:右、左、上和下。对于贴图B,上和下出品被墙阻挡了,所以不能作为潜在的出口来考虑。右出口也不用考虑,因为它只能把鬼再次带 回贴图A,而鬼是永远不会自动反向的。这样,贴图B的的四个可能出口中就只能选择左出口了。

AI Simple 2(from home.comcast.net)

AI Simple 2(from home.comcast.net)

这个例子清楚地表明,鬼只有一条合法的路可以前进。因此,我们不必关心它的目标贴图在哪里。游戏中位于合法区域的大部分贴图都与此类似,但当鬼到达一个具有更多潜在出 口的贴图时,情况就变得更意思了。

十字路口

当鬼到达十字路口的前一贴图时,它必须在这三个方向中选择出口。思考以下例子:

Intersect ALL(from home.comcast.net)

Intersect ALL(from home.comcast.net)

在上图的左半图中,红鬼已经达到贴图A,正在寻找它的目标(表示为绿色贴图)。沿着当前方向,它立即看到下一个贴图。在这个例子中,那个贴图是一个十字路口。因为这个路 口贴图的四个出口都没有被墙挡住,所以除了反向出口(下)不能选,还有三个出口可以走。鬼把十字路口的三个方向的第一个贴图选为“测试贴图”(游戏邦注:在图中用虚线 框中的贴图)。在上图中间,鬼把这三线贴图和目标贴图之间作三角流量,找到距离目标最近的贴图,就是鬼的前进方向。在这个例子中,右边的测试贴图距离目标最近,所以鬼 相应地选择它作为前进方向。

有时候,鬼会遇到两个与目标距离相等的测试贴图。在下图所示的例子中,红鬼必须在向下或向左之间作选择。不幸的是,两个测试贴图与目标(左上角的贴图)距离相等。为了 解决这个问题,鬼会按上、左、下、右的顺序选择方向。上是最优先的方向,右是最末的方向。因此,图中的鬼会选择向左走,因为左的优先级比下高。尽管这对人来说,向下走 显然是更好的选择,但鬼没有人那么聪明。它们不可能向前看到那么多个贴图,所以,它们自然无法意识到这两个选择之间的差异。

Tie Break ALL(from home.comcast.net)

Tie Break ALL(from home.comcast.net)

固定目标贴图

在分散模式中,每只鬼都有一个固定的目标贴图。下图显示的是四只鬼在分散模式中的各自目标的物理位置(目标与鬼的颜色相对应)。注意,各个目标贴图都在死亡区域,所以 鬼是不可能到达的。这导致各只鬼朝着迷宫的角落前进,因为那是最接近各自目标的地方,然后在这个角落绕圈直到出现亲的的模式变化。这就是分散模式的真相。鬼在迷宫中有 一个“最爱的角落”的唯一原因就是,固定的目标贴图在它永远达不到的位置。

当鬼被吃豆人吃掉时,游戏就会使用额外的固定目标贴图,它的没有身体的眼睛必须回到迷宫中心的鬼屋。这个目标就直接落在鬼屋“门口”的左边,在下图中用绿色贴图表示。

据说,在发布《吃豆人》以前,岩谷彻和他的团队花了好几个月时间只是调整和改进鬼AI的活动。他们的努力体现在最终产品上:岩谷彻的团队用非常简单的逻辑和非常少的代码 就让玩家误以为鬼的寻径非常复杂。

Blinky:这种红鬼的个性被恰当地形容为“影子”。在日本语中,玩家用“oikake”这个词来形容它的个性,这个词的意思是“撞上或追赶”。在迷宫中,Blinky似乎总是第一只 发现吃豆人的鬼。它是四种鬼中最危险的一只,一旦发现吃豆人就会穷追到底。

Blinky(from home.comcast.net)

Blinky(from home.comcast.net)

在追击模式中,Blinky的定位方法是所有鬼中最简单最直接的,那就是把吃豆人的当前贴图作为自己的目标。在上图中,我们可以看到Blinky的目标贴图正是吃豆人当前占用的贴 图。直接定位吃豆人的寻径逻辑导致Blinky成为一只非常顽固难缠的鬼。

关卡开始时,所有鬼的移动速度都是一样的,但Blinky的速度会根据迷宫里剩下的圆点的数量,每一回合速度翻一倍。当红鬼处于这种加速的状态时,就会被玩家叫作“Cruise Elroy”,但似乎没有人知道这个叫法是怎么来的或者它是什么意思。比如在第一关,当迷宫中只剩下20个圆点时,Blinky就会变成Elroy,且移动速度会变得至少和吃豆人一样快 。更重要的是,它的分散模式行为在这时也会被修改,即把吃豆人的当前贴图当作自己的固定目标贴图,无论这个关卡中的剩余分散周期是多少(当进入/退出分散周期时,它仍然 反转方向)。这导致Elroy继续追击吃豆人,而其他三只鬼还是像平常一样朝自己的角落前进。其实那还不算最坏的情况,当只剩下10个圆点时,Elroy会再次提速,这样就比吃豆 人移动得还快了。随着关卡进展,即使当前剩下的圆点比前一关卡中的多,Blinky也会变成Elroy。下表显示了Elroy在每个关卡中变化的圆点计数和速度:

table A(from home.comcast.net)

table A(from home.comcast.net)

如果吃豆人被杀死,确定Blinky变成Elroy就更复杂了。当吃豆人死亡时,鬼和吃豆人就会被重置到起始位置;当继续玩时,Blinky的“Cruise Elroy”能力就被暂时闲置,直到橙 鬼(Clyde)不再鬼屋里上下跳,朝着门口移动。直到这时,Blinky的速度和分散行为会保持正常状态,不管迷宫里还剩下多少圆点。一旦这个临时限制结束,Blinky就会根据圆点 当前计数重新改变它的行为。

Pinky:被昵称为“粉粉”的粉鬼的移动被形容为“敏捷的”。在日本语中,它的个性被形容为“machibuse”,意思是“埋伏”,也许是因为它总是能够出乎意料地跑到吃豆人前 面,截断玩家的去路。它的移动速度与Inky和Clyde一样,这意味着“敏捷的”其实是对“machibuse”的误译。Pinky和Blinky似乎经常合力围堵吃豆人。

在追击模式中,Pinky并没有把吃豆人的贴图直接当成目标。相反地,它选择距离吃豆人当前方向四个贴图的地方作为目标。下图显示了粉鬼如何根据吃豆人的方向确定目标:

Pinky1(from home.comcast.net)

Pinky1(from home.comcast.net)

如果吃豆人向左移动,Pinky的目标贴图就是向左距离吃豆人当前贴图四个贴图的地方。如果吃豆人向右移动,Pinky的目标就是相应地改成右边。如果吃豆人向下移动,那么粉鬼 的目标誻 下向距离吃豆人四个贴图的地方。如果吃豆人向上移动,Pinky的目标就是向上和向左距离吃豆人四张贴图的地方。之所以产生这个有趣的结果是因为计算Pinky朝吃豆人 移动的逻辑代码有一个小错误。这部分代码对于其他三种情况来说是运行正常的,但当吃豆人向上移动时,就会触发一个误把向左移动计算在内的漏洞(Inky的逻辑也存在这个问 题)。Don Hodges的网站上有一篇好文章从代码的角度详尽地分析了这个漏洞,还提供了源代码和解决方案。

Pinky2(from home.comcast.net)

Pinky2(from home.comcast.net)

因为它的定位逻辑,Pinky成为最容易对付的鬼。通过改变方向,你就可以操纵它的下一步行动(如上图所示)。如果你面朝Pinky很近,它在撞上你之前就会转向。这是因为吃豆 人距离Pinky太近,而Pinky现在的目标贴图在它的后面。在上图中,Pinky选择向上移动,因为向左移动会使它离目标贴图更远。有一种叫作“假转向”的技术,即玩家抖动控制杆 导致吃豆人迅速改变方向,使鬼也随之改变方向。事实上,抖动是不必要的,当面临十字路口时,在Pinky决定走哪个方向以前快速反转方向就能把它甩掉了。

Inky:蓝鬼的个性被形容为“害羞的”。在日本语中,玩家用“kimagure”形容它,意思是“变幻无常的、情绪化的或脾气不稳定的”。Inky显然是四只鬼中最难预测的。有时候 ,它会像Blinky一样疯狂地追击吃豆人,有时候它会像Pinky一样跳到玩家前面,有时候它甚至会像Clyde一样漫步闲逛!事实上,Inky可能是所有鬼中最危险的一只,因为它的行 为太没有规律可循了。“害羞的”并没有翻译出“kimagure”的意思,反而误导玩家以为Inky见到吃豆人时会害羞地跑开,但这种情况并不总是发生。

InkyA(from home.comcast.net)

InkyA(from home.comcast.net)

在追击模式中,蓝鬼使用的定位方式是四只鬼中最复杂的。它需要吃豆人的当前贴图/方向和Blinky的当前贴图来计算它的最终目标。为了确定Inky的目标,我们必须首先找到在吃 豆人前进方向平移两个贴图(在上图中用绿色框出来的贴图)的贴图。现在想象一下,在红鬼的当前贴图的中心到平移贴图的中心之间画一个矢量,然后把这个矢量的长度翻一倍 ,使之超过位移贴图。新的、延展的矢量所指的贴图就是Inky的目标。

InkyB(from home.comcast.net)

InkyB(from home.comcast.net)

因为在介绍Pinky部分已经讨论过的原因,当吃豆人向上移动时,Inky的计算会产生向上两个和向左两个方向移动的错误(如上图所示)。另外三个方向(左、右、下)产生预期的 结果:在吃豆人前进的方向上平移两个贴图。

Inky的定位逻辑导致,当Blinky离吃豆人很远时,它也会远离吃豆人,但随着Blinky逼近,Inky的目标贴图也会更近。这就解释了为什么当吃豆人远离Blinky时,Inky的行为似乎 变化多端。与Plinky一样,Inky的路线通常会因为吃豆人转向或“假转向”而被改变。这对Inky的决策产生多大的或多小的影响,与那时候Blinky的位置有直接的关系。

Clyde:橙鬼的个性是“迟钝的”。在日本语中,他的个性被形容为“otoboke”,意思是“假装无知”,它的昵称是“Guzuta”,意思是“掉队的人”。事实上,Clyde的移动速度 与Inky和Pinky是一样的,所以他的个性描述也有点儿误导玩家。它是最后一个出现的鬼,它与其他鬼的显著区别是,它对吃豆人表现得很害羞,当它没有在自己的角落里巡逻时, 它就自顾自地玩。尽管没有像其他三种鬼那么危险,但他的行为有时候似乎也很难预测,所以仍然应该觉得它是危险的。

ClydeJ(from home.comcast.net)

ClydeJ(from home.comcast.net)

在追击模式中,Clyde的定位逻辑是根据它与吃豆人的接近程度变化的(在上图表现为绿色贴图)。它首先计算它的贴图和吃豆人的贴图之间的几何距离。如果二者之间的距离是8 个或以上贴图,那么Clyde就与Blinky一样,把吃豆人所在的贴图当作目标。如果二者之间的距离少于8个贴图,那么Clyde就会像处于分散模式一样,朝着角落前进,直到它与吃豆 人的距离拉开到8个或以上贴图。在上图中,因为这种定位逻辑,Clyde困在一个无限循环中(只要吃豆人一直处于那个位置)。虽然占用虚线边界外的任意贴图,Clyde的目标是吃 豆人。在进入这个区域时,Clyde改变主意朝着他在分散模式下的目标前进。一旦它退出那个边界,他的目标就会再次变回吃豆人的当前贴图。结果是,Clyde会一直转圈,直到吃 豆人移动到其他地方或模式发生变化。一旦你理解它的定位方式,你很容易就能避开Clyde。只要记住:如果你挡住它回到角落的路或它到达十字路口为了避开你,你却挡住了它的 路,它就仍然是危险的。

永远的边缘

《吃豆人》是一款没有结局的游戏。Namco的开发者错误地认为提高游戏难度就足以阻止任何人无限期地玩游戏。当然,在《吃豆人》发行后的几年里,玩家已经发现21关卡之后的 每一个关卡几乎都是相同的。对于那些通过了前面20个关卡的玩家来说,剩下的游戏将成为一种耐力测试,即检测你在失去关注力并犯错前能够赚的多少点数。甚至出现过上百万 的高分,而大多数玩家也认为游戏将永远持续下去。最终,少数高技能玩家能够完成255个连续的游戏关卡(花费好几个小时获得300多万个点数),并发现等待他们的还有第256个 关卡。这是没人知道的意外结果—-甚至连Namco的开发者也不清楚。

pac-man(from comcast)

pac-man(from comcast)

第256个关卡呈现出了迷宫的左半部分,而右半部分是由随机颜色的字母,数字和符号所组合而成。我们可以注意到屏幕右下方的奖励计数器也不能正常工作。迷宫左半部分正常运 行着,而右半部分却不是如此。尽管玩家和幽灵都能穿越屏幕的右半部分,但是最初的迷宫墙将不再可行。相反地,玩家必须在幽灵的追赶下将吃豆人引向一系列让人困惑的开放 领域,隧道,单行交叉路口,单面墙以及所有看不见的领域。

为什么会出现这一分裂的关卡?罪魁祸首是沿着屏幕下方绘制奖励符号的程序。情况是:当玩家到达第256个关卡时,内部关卡计时器将提升到255(关卡计数器一开始是0),这时 候绘制奖励符号的程序会被调用。程序加载现在的关卡计数器值(255)到CPU寄存器并在这一寄存器中增加1个数值。不幸的是,255是适应Z-80CPU寄存器单字节的最大数值,所以 当数值提升时,溢出的内容将被舍弃,并在寄存器中留下0而不是我们所期望的256。这个0数值将让程序误以为这是早前的关卡,因为它低于7。程序将把这一误解的寄存器当成一 个计数器去绘制奖励符号。在每次绘制循环最后,寄存器都会减少一个数值,然后检查是否等于0(游戏邦注:即表示程序停止绘制符号的标志)。因为寄存器已经拥有数值0,所 以第一次递减将把数值带回255。这将减少寄存器的数值并不断绘制符号,直至寄存器再次回到0,让循环能够运行256次。这便意味着随着图像储存器位置的增加,奖励符号表范围 外的内存位置将被分配到屏幕上。这种半分裂的关卡被玩家叫做“分区屏幕”;而开发者将其称为“乱码画面”。

尝试关卡

在屏幕的左半部分有114颗豆子,右半部分有9颗豆子,一个奖励钥匙,总共有6310个分数点。当所有的豆子都被清除时,什么都不会发生。游戏并未考虑到当吃豆人吃掉244颗豆子 时一个关卡便算结束,所以除了让吃豆人挨饿便什么都不会发生。有趣的是,每当吃豆人丧失一个声明,屏幕右半部分的9颗豆子便会重置,并能再次被吃豆人吃进肚子,从而导致 每个额外的生命能够获得额外的90个点数。在最佳场景中(即获得5个额外的生命),玩家最多能够获得6760个点数,但却只能吃掉168颗豆子—-不足以改变关卡,所以我们便会卡 在这里。没有更多豆子能让玩家去吞食了。也没有最终的胜利等着吃豆人,只有半个充满幽灵的迷宫。在所有的这些内容之后游戏会有一个结局,但既不是愉快的结局也不是让人 兴奋的结局。

pac-man(from comcast)

pac-man(from comcast)

右半边屏幕中的9颗豆子中的4颗是看不见的,但在吃豆人吃到时会有声音响起。左边画面呈现了所有9颗豆子的位置。豆子1,5,6,9是看不见的,剩下的虽然都可见但是有些却是 基于不同颜色。

任何人只要到达这一关起都会意识到:为了准确在屏幕右边标出内容,我们必须对幽灵做些事。在经过完善后,你们将发现,一旦幽灵太接近屏幕右边边缘,它便会“陷进去”。 一旦幽灵受困,它便只能上下移动,而不能再左右移动了。通过引导幽灵靠近屏幕边缘,有技能的玩家最终能把幽灵逼入掘金,让自己专注于探索迷宫右半部分并努力收集豆子。

pac-man(from comcast)

pac-man(from comcast)

困住幽灵存在许多方法。最简单的方法便是困住右边的3只重要的幽灵。黄线呈现的是吃豆人从关卡一开始到靠近右下端之间的路线。确切的指令是:一开始向右行走,直到到达一 个蓝色大写之母“N”,然后向下行走,直到到达一个大写字母“F”,然后向右,直到到达一个黄色的“B”,然后再次向下。如果执行妥当,吃豆人将在最后一次转向时撞击到一 堵看不到的墙。现在让我们等等。红色幽灵将最先受困。在几秒后粉色紧随其后。蓝色幽灵将继续自由移动,直至下一个散播模式出现。这时候,它将尝试着到达屏幕右边边缘附 近的位置,与粉色幽灵和红色幽灵一起被困其中。现在,橙色幽灵是唯一能自由行走的(右下方)。Clyde并不是真正的威胁,然而,因为在吃豆人靠近时它会跑向角落,所以让吃 豆人能够更轻松地清除所有豆子。要小心迷宫左下方的角落—-橙色幽灵还没有离开,随时有可能对你发动攻击。

不管你信不信

一些版本的《吃豆人》ROM带有一个“实验台”功能,即让橱柜的拥有者能够随时略过它而前往下一个关卡。到现在,唯一能够通过第256个关卡的已知方法是使用这些机器中的实 验台。结果便是游戏会循环回第一个面板,但伴随着完整的分数并且幽灵仍然能够发挥作用,尽管这是在第21个关卡或更高。许多《吃豆人》ROM能够伴随着MAME模拟器进行使用, 并且也带有这种实验台功能,让我们能够给更轻松地做到这些,而无需使用街机版本去创造这种分离屏幕。

几十年来,世界各地的《吃豆人》粉丝都听过有关一个能让玩家无需使用实验台便度过第256个关卡的“秘诀”。一些玩家夸口说自己已经掌握了这一秘诀,但却没人真正去证实它 。在街机游戏社区中,这便成了一个大热门话题,而不相信有人能够做到这点的Billy Mitchell甚至宣称会给通过第256个关卡的首位玩家10万美元的奖励。但现在还没有人能够拿 到这笔钱。

尽管有证据证明存在通过第256个关卡的方法,但在经典的游戏论坛上却仍存在各种谣言,也没人能够基于无可厚非的证据去支持自己的言论。我们很难想象为什么那些可以通过这 个关卡的人却并未获得Mitchell的奖金。也许这只是人的天性,即宁愿相信可能性的存在—-就像相信圣诞老人或复活节兔子的存在那样。也许也有一些中年《吃豆人》忠实粉丝为 了让自己好受点而抵制着一个30年的娱乐设备的秘密。这是一种很奇怪的现象。你必须学会进行判断。

相关拓展阅读:篇目1篇目2篇目3篇目4篇目5

(本文由游戏邦编译)