游戏鼻祖:《太空大战》——开源游戏

《太空大战》

麻省理工大学有一个著名的学生团体——铁路模型技术俱乐部(Tech Model Railroad Club,简称:TMRC),TMRC 的成员都是充满极客精神志同道合的人,当他们看到 PDP-1 如此新奇的东西,肯定不会放过研究它,于是成立了一个研究小组来策划用这台机器创造出一款真正意义的电子游戏。史蒂夫·拉塞尔就是该小组成员的一员,由于他出色的编程能力,于是负责整个项目的编写程序部分。他们在爱德华·埃尔默·史密斯的科幻小说《透镜人》(Lensman)和《宇宙云雀号》的灵感之下,决定为 PDP-1 计算机做一个关于太空大战的游戏,于是研究小组开始着手《太空大战》这款游戏。

1961 年的整个圣诞节,史蒂夫·拉塞尔都在研究开发《太空大战》电子游戏,它改进了马文·明斯基教授(Marvin Lee Minsky,人工智能之父)“明斯基电子”算法来绘制飞船等图案;还找到一位工程师解决了飞船运行路径的正弦函数程序;通过控制板上的扭子开关开控制屏幕上圆点让其加速、减速、转向的方法。整个游戏的设计在现在看起来非常简单:玩家控制两艘飞船,为了区分一个细长另一个肥胖,每艘飞船可以发光圆点图案的导弹,当导弹和飞船的位置重合时,就会变成一些随机的点表示飞船爆炸了,再加上背景上有一些随机的亮点作为宇宙星系图。就这样 1962 年 2 月,《太空大战》就算完成了。

开源游戏

史蒂夫·拉塞尔将《太空大战》的程序装到了 PDP-1 上,让大家来试玩这个游戏,经过大家的试玩各种建议和改进源源不断的提出来,此刻《太空大战》已经变成了一个开源的项目。有人认为需要加入引力会比较酷,于是他通过编程做了一个对飞船产生引力的太阳,如果操作失误就会被太阳吸引进去并销毁掉;还有人觉得宇宙星系图是随便画的,为了符合实际情况,于是他根据《美国星历表和航海天文历》上的信息编写了符合天文学的信息图,并且还模拟出不同星星的亮度;还有人设计出“终极应急按钮”,让飞船在混乱的局势中可以顺利逃生,按动这个开关,飞船会突然消失到一个多维空间,过一会又出现。此时《太空大战》通过各个充满创意的玩家手中,功能变得越来越丰富,并且可玩性越来越高。

早在 1958 年,美国物理学家威廉·辛吉勃森(William Higinbotham)就发明了《双人网球》(Tennis for Two)电子游戏。它是一款运行于示波器和模拟计算机的一款游戏,通过控制器来控制示波器上模拟的网球球比赛。《双人网球》也是一个试验性项目,当时大家普遍认为将昂贵的电脑用于娱乐游戏着实很浪费,威廉·辛吉勃森没有申请专利也没有意愿将它发展成商品,因此仅仅在布鲁克海文国家实验室展出了两年就被解体了,可见《双人网球》的影响力一般。

《双人网球》

《太空大战》在开源的合作下,让开发者们一起在 PDP-1 前讨论、编程、制作,形成一股良好的学习风气,很快这款游戏传到了其它计算机中心,后来 DEC 在新出的计算机中预装了这款游戏,这样可以让全世界各地玩家开始对这款游戏熟悉并改造,从此《太空大战》在计算机圈子里流行起来。诺兰·布什内尔作为计算机专业的学生遇见了这款《太空大战》,激发了他对电子游戏极大的兴趣,接下来他将电子游戏带入商业市场,让全世界为之疯狂。

〖坚持的一俢〗

你可能感兴趣的:(游戏鼻祖:《太空大战》——开源游戏)