|
您现在的位置:游戏编年史>深度报道>开发者自述 罗梅罗自述:我的早年生涯
1979年,当我还只有11岁的时候,我就开始了游戏的编程与设计.从那以后,我每天的日常工作便是激情满满的编程,设计,以及玩游戏. 如今,PC已是我的主要游戏开发平台,但回望过去,当我开始真正了解编程知识的时候,我的主机还是一台Apple II.呵,在那段时间里,Apple
II就相当于一台固定规格的平台,固定的运行速率(1Mhz),一成不变的图像显示模式,以及几乎完全一样的RAM内存(各人的主机稍有不同,通常Apple
II+/II e为64K,Apple IIe/IIgs为128K) 大型机的日子/没有计算机的日子 我的第一台用来编程的主机是一台惠普大型机(具体型号我就不记得了).那是在1979年的夏天,当时我呆在家里百无聊寂,兜里一分钱也没有,再也去不了街机厅玩那款我最爱的游戏Pac-Man. 直到有一天,弟弟Ralph和我的一个朋友Robert兴冲冲地从外面跑回来,告诉我说我们可以在一所大学的电脑机房里晚上游戏.就这样,我生平第一次见到的电脑,自然,这也是我人生的第一个转折点. 这里的电脑在另一间单独的房子里,非常庞大,而我们坐在电脑实验室里则根本看不到它的模样. 从那时起,我们一到周六便跑去那间电脑实验室,当然通常是挂眼科,看学生们在那里玩Colossal Cave
Adventure(洞穴深处的冒险),随后我又花时间学习了HP-Basic程序语言.我的第一部游戏就是用HP-BASIC编写的,那是一部简单的文本冒险游戏(当然我仿效的正是Colossal
Cave) 由于我不是学生,因此唯一能保存我的程序的方法是使用PUNCH
CARD机(穿孔卡片机:早期一种用于将数据输入计算机的媒介,主要用来在卡片上打上一排排表示字母数字或相关信息的小孔). 当我已经为自己的第一款游戏写出了250张这样的代码卡片时,它们却在我一次骑车回家的路上跌落四散.所有的资料都毁于一旦,这都是不能存盘害的. 在这次事件过后,我又使用了纸带机,它稍微要好用点.至少,我能将所有的纸带喂入机器,并将我的程序存放在其内存里(好在这次纸带没有再被我撒得满地都是).但有些时候纸带的卷动并不是十分地可靠,它经常会断开,相当地不便.不过比起人间地狱般的穿孔打卡机来,简直就不值一提的. 就这样,我持续地用BASIC语言编写着文本游戏,枯燥乏味,直到有一天机房里新增添了几台Apple
II+电脑.这一天才算时真正激发了我对电脑的兴趣.彩色的画面!高分辨率的图像!而且还有声音. 我完全被迷住了.Robert和我搜集了一切关于Apple II的资源信息,并正儿八经地开始学习其Applesoft
Basic程序语言,以及如何制图.我们之间展开了一场知识的竞赛,不过我们并不在乎谁输谁赢——重要的是我们都学到了很多很酷的东西,并获得了极大的乐趣.我要掌握更多更多有关Apple
II的知识,并回家告诉父亲我所学的每一样东西. 父亲被我打动了,几个月之后,他终于决定是时候搬一台机器回家的时候了.噢,太爽了……我的天! Apple II时期 从我父亲在1982年将Apple
II+买回家起,我所有的时间都花在了这台机器上,花在了编写我自己的游戏,以及玩一切我所能搞到手的东西上.我从头学起,从在低解析度下(40×40,16色)的Applesoft
BASIC学起. 当时在Apple II主机上,有许多对应的低解析度游戏,事实上,Silas Warner(Castle Wolfenstein的开发者)的第一部商业软件就是一部低解析度的游戏,名为Firebug(MUSE,1990年)——当然它并不是那么的糟糕,事实上6502
Assembly(一种程序语言)用来编写低解析度的游戏还是很不错的. 随后,我又转向高解析度图像的开发(280x192,6色)并开始尝试运用HPLOT(一种绘图软件程序)作图,并绘制了这一时期我所有的游戏画面.该绘图程序在BASIC环境下尤其缓慢,作出来的画面也很糟糕.而在这一时期,我的所有游戏画面又偏偏都是完全是采用HPLOT/HLINE来绘制的——没有靓丽的外形,也没有位图图像. 我强烈渴望着能制作一部完整的纵版射击游戏(那个时候这类游戏名为shoot-em-up),但是在1992年,我的编程技巧还不足以胜任这项艰巨的任务.那时候,我的程序基本上都是从我所玩过的游戏中复制而来,我进而意识到,若是我能在此基础上再进一步提升自己技能的话,我就能够开发商业游戏软件了. 我明白要那样的话,我必须学习6502 Assembly,这套程序语言绝对不是那么轻易就能掌握的. 我还记得1981年,我的朋友——也就是前面提到的第一次将我领人电脑大门的Robert Lavelock——给我介绍了游戏Gorgon中的hex
dump内码(一种十六进制的内码,这是我以前所从未见过的).他还告诉我:这就是游戏的程序." 呜呼!我根本就不懂这种垃圾内码.我甚至连十六进制都没搞明白.不过,最后还是我的坚定意志胜出了——在我近乎疯狂地钻研了两年之后,我对这种十六进制代码已经是了若指掌,什么问题都难不倒我了. 后来,我的父母给我买了一本Rodnay Zaks编著的<6502编程指南>(Sybex Books出版社).我的天,多么艰深的一本书呀!书中甚至连个Apple II的编程实例都没有.书中大部分内容都是关于处理器内部架构的知识,而不是如何在Apple II上编程.这实在令人气馁,电脑有了,教材也有了,但为何我就是无法掌握这门语言呢! |
|