这款25年前的龙珠同人游戏,原来出自四名印尼高中生之手

在放出无数个演示视频后,万众期待的《龙珠斗士Z》终于在多平台上架了,其中也包含Steam平台。这是PC上少有的《龙珠》官方游戏,此前这个IP的游戏无数,出得比年货都勤快,但绝大多数只有主机或掌机版,PC玩家一直望洋兴叹。

不过,官方的PC龙珠游戏虽然缺席,同人游戏却有不少,其中又以格斗类型居多:特别是在免费的2D格斗游戏引擎MUGEN出现之后。

但早在MUGEN出现之前,在更远的1993年,就有4名印尼高中生制作了一款DOS系统下的2D龙珠同人格斗游戏,这或许是已知的最早PC平台龙珠同人游戏。

这款25年前的龙珠同人游戏,原来出自四名印尼高中生之手

游戏制作于1993年,只是一个可玩的测试版,支持两人对战,只能选孙悟空或者小林两名角色,但直到1998年才有人将其传到网上供玩家免费下载。至于完整版,根据上传者的说法,“从来就没有发布过”。

这款25年前的龙珠同人游戏,原来出自四名印尼高中生之手

不过虽说是同人游戏,但游戏的质量却不低:人物还原度高,游戏运行得非常流畅,支持无缝切换到分屏模式。动作的打击感也很强:有瞬间移动,可发远程龟派气功波,有连续技和组合招式,甚至还可空中作战。要知道,这可是一款诞生于MUGEN引擎还没出现之前,运行于MS-DOS系统下的游戏。

你可以看下这个gif演示:

这款25年前的龙珠同人游戏,原来出自四名印尼高中生之手

而游戏的画面背景,受当时硬件环境和四人技术所限,则非常的粗糙:

这款25年前的龙珠同人游戏,原来出自四名印尼高中生之手

在游戏的制作人员名单中,可以看到主程是一个叫Agustinus Nalwan的人,游戏网站PCGamer通过全球最大的职业社交网站LinkedIn,成功找到并采访了Nalwan。

这款25年前的龙珠同人游戏,原来出自四名印尼高中生之手

有意思的是,在LinkedIn上,Nalwan称自己懂中文,可进行中文的日常会话,以此判断,他可能是一名华裔:因为印尼特殊的国情,很多华裔都将自己的姓氏改为了印尼文,因此我们无法通过姓名来判断其族裔。

Nalwan回忆,这款同人游戏制作于1993年,当时自己还在念高中,是学校电脑编程爱好小组中的成员。

自己之前只做过两款小游戏,但他决定尝试一下,做一款能让大家都喜欢的游戏,并以此来宣传所在小组的实力。

于是他找到另外三名小组成员商量,当时SFC上的RPG游戏《龙珠Z:超级赛亚人传说》大热,但印尼拥有SFC主机的人很少,而拥有PC的人要更多一些,于是四人决定在PC上制作一款龙珠格斗游戏。

四人花了大约4个月时间来完成测试版,其中Nalwan和另外一人负责编程,其他两人负责美工。而当时他用来编程的机器是一台386电脑,配备VGA分辨率的显示器和声霸卡。

这在当时已经算很好的配置了,但整个硬件环境还是远比现在艰难:受DOS系统限制,当时游戏所能调用的高位地址内存区域只有64KB。是的,你没看错,不是64MB而是64KB。

为此团队专门写了一个压缩算法,将所有图形和声音文件都压缩到64KB以内,并把人物分成几个不同的部分,某些不需要移动的部分可以重复调用,这样就可以尽可能的减少文件的大小。

游戏制作的环境也很艰难,当时印尼还没有互联网,因此很难找到游戏编程方面的书籍,要使用什么技术、什么软件和什么编程语言,大家都是一抹黑:

“没有微软的集成环境Visual Studio,也没有OpenGL图形引擎,所以我们不得不用原始办法来解决所有问题。”

最后团队决定用汇编和Turbo Pascal语言来混合编写代码,这样做有利有弊,利在于运行效率高,机器语言可直接获取处理器行为的完全控制权;弊则是每行代码都必须和机器语言(0和1)有一个一对一的映射关系,因此编写起来非常费劲,一条Pascal代码可能要配合几十条汇编语言:

“机器调用的是汇编语言,但逻辑语言则都用Turbo Pascal编写,当执行需要快速运行的算法时,我们就将其放入指令集中。”

团队中有人的父亲在新加坡工作,于是四人凑钱让其父买了一本最新的编程语言书籍带回印尼,尽管那本书并不是讲游戏编程的,但大家还是从中学到了游戏编程所需要的代码知识。

游戏中用到的音效,包括爆炸声则是通过麦克风在家中车库中自己录制的,四人“用爱发电”,充分投入自己的热情,解决了所有困难。

测试版出来后,四人将游戏拷贝到一张5.25英寸软盘中,于期末校园祭时带到学校,免费发放给同学,算是大大风光了一把。

后来他们把游戏上传到40个BBS之上,等了四、五个月之后,终于有一家本地电脑杂志报道了他们制作的游戏,让四人兴奋了很久。

1994年高中毕业后,Nalwan去了澳大利亚留学,专业是计算机科学。毕业之后就留在了那里工作,曾参与过“鬼屋魔影”和“黑客帝国”系列游戏的制作,现在则转去做AI及机器学习方向。

Nalwan回忆,自己从小就与游戏和编程结下了不解之缘:经常在纸上写写画画,想象游戏的设计和规则。父亲曾在美国做过2年时间的工程师,后来回国时带了一些编程数据和一台电脑,这就是他入门的开始:

“当时还看不懂编程书籍,就用父亲的电脑照着书输入200-300行左右的代码,但其中可能有编译错误,我必须一行一行来查找错误并改正。

当代码被正确运行后,我就能获得很大的成就感,之后就开始尝试修改代码,慢慢一步步的走过来。”

进入高中后,Nalwan就开始撰写和出版游戏编程类的书籍,填补了当时印尼市场的空白,也通过自己的爱好赚到了第一桶金。

这款25年前的龙珠同人游戏,原来出自四名印尼高中生之手

回忆这段经历,Nalwan感慨,如果当时自己没有对PC游戏充满激情,可能就不会进入IT行业。

而编程对他来说则是一种爱好,即便现在已经不再从事相关工作,但在度假时,也会阅读并思考相关内容。

25年后来看这个故事,仍然让人感动:在一个没有网络,没有MUGEN和《游戏制作大师》(GameMaker)软件的年代,四名印尼高中生为学习编程而制作出一款龙珠同人游戏。

在那个年代,制作一款游戏会遇到很多现在难以想象的困难,但正因为如此,才更能体会到他们面对游戏的那份激情。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注