根据Ceighton的说法,CRL连需要转换的Commodore 64版本的游戏都没给他。所有人都会认为这其实是一个非常关键的材料,但Creighton拿到手时已经是几个月后了。“我终于在一月底拿到了游戏,结果那游戏是刻录在光盘上的,而我那时根本没有光驱。于是乎我只在CRL的办公室里才真正看到了这款游戏。”不论如何,开发商寄了一份《Sqij!》的图谱给Creighton,敦促他快点完成游戏的移植。“我只有一个月的时间,而那时候我还要应付考试,真是压力山大。一切都赶到一块了,我当时的想法就是:去你的,我不干了。”不过CRL可不会接受这个结果,他们也否决了Creighton用快速的机器语言进行移植的想法。为了赶工期,他用上了编程拓展包——Ocean Software出品的Laser BASIC。“我之前听说过这种东西,于是我买下了它以及相关编译器。我用Laser BASIC完成了工作,并通过了Ashley Hilderbrandt的检查。”
在1987年光盘和光驱都还不普及
Hilderbradt在CRL担任的可能是软件经理,他的职责就是从第三方获取新游戏,再组织相关的移植工作。“如果不是《Sqij!》捅了这么大的篓子,我都不太可能知道还有Lase BASIC这种东西。”他承认说,“我完全不了解Ocean公司、他们的技术和其他东西。肯定是其他CRL的人负责检查这个程序的。尽管那时我身处CRL的办公室,但是老板Clem和我之间的关系相当紧张。”1988年,The Power House与CRL分家,Hildebrandt也投资了The Power House公司,不过没过多久他就从业界消失了,其实他也是日新月异的软件行业的受害者之一。尽管我想了解更多《Sqij!》的故事,但CRL对我的询问不理不睬;似乎每一个参与的人都想忘了《Sqij!》,好吧,这也不是没有理由的。
不过那些掏了1.99英镑购买游戏的玩家们该怎么办呢,为了这个可悲的借口,他们的游戏体验可不太好。《Sqij!》真的就存在一个让游戏根本没法玩的BUG吗?游戏的制作人Kendall表示自己不觉得把游戏发送给The Power House时会忽略这样的BUG。
我不是一个专业技术宅,于是就打电话请教朋友——开发商Origin 8的技术员Steve Clark,我请他帮我稍微帮我看看《Sqij!》,来探究一下这款游戏到底哪里出了错,又是为什么出现了问题。
发行商还在卡带盒子里放上了Creighton的“美照”
“30年前我在WH Smith Croydon买过Laser BASIC,这是我接触到的第一个拓展编程语言的实用程序。在过了这么多年后再拿起它来,还真有点不寻常!”Clark说道。这位Origin 8的程序员一眼就发现了一个不自然的地方,“游戏的加载程序里要调用poke 23658,8,执行大写锁定。这串代码让我一头雾水,类似的编写很少出现在游戏中,而且它也是对单元的纯粹浪费。”《Sqij!》游戏中没有加入摇杆选项:它是由键盘控制的或者干脆不要控制。而不幸的是,Steve发现的这个毛病就是一切问题的根源“感谢伟大的模拟器,我可以检查脚本的每个字节内容了。这段代码使用了INKEY$="z", "x"和一些其他东西来进行检索,在系统键盘按下相应按键时就会返回z和x(小写字母),结果由于初始加载设置执行了大写锁定的关系,现在系统会返回Z和X(大写字母)。”
诞生于1985年的Laser BASIC,这也是个老古董了
那么这里出的毛病是程序错误造成的吗?不太可能,即便是将偶然情况考虑进去,这段代码也显得太不同寻常了。Creighton也坚决否认自己曾输入过这个poke。“这段poke肯定不是我加的,这实在实在太奇怪了。我怀疑这可能是Laser BASIC是在模拟器上运行,才会出现这段代码。”为了验证这一点,我在我的Spectrum+2和原版Spectrum 48k上尝试运行了《Sqij!》,结果都以失败告终。由此来看,这段奇怪的poke的确是在原始代码里,考虑到Creighton的记忆力不太可能和这款游戏一样不靠谱,那么肯定是其他人改动了代码,很可能这是一件暴力破坏事件;当然,也有可能是有人想优化游戏却找错了方向。
无论这件事究竟是谁干的,《Sqij!》在1987年开始就根本不能玩,但The Power House还是在几个月后把它和其他七个游戏一起作为合集发售了,其他几款游戏倒是不失为经典力作,例如《Slingshot》、《Cyrox》还有《Hercules》,但是《Sqij!》则成了“没法玩的破烂垃圾”。是发行商没有发现这个问题吗?答案是很有可能。在上世纪80年代末,8 bit游戏市场陷入混乱,CRL公司内部也持续动荡,《Sqij!》很可能就是在这种情况下逃过了层层测试。不过肯定有人在发售前运行了这款游戏,难道他就没发现问题?如此看来,是根本没人去管《Sqij!》,也可能是有人发现了,但是他显然不在乎。