1969年7月20日,人类首次登上月球。三名美国宇航员乘坐阿波罗11号宇宙飞船抵达月球轨道,其中两人乘坐登月舱鹰降落在月球表面。
第一个登上月球的宇航员是尼尔·阿姆斯特朗指挥官。出舱时,他说了一句后来被奉为经典的话:“这是一个人的一小步,是人类的一大步。”
第二位宇航员巴兹·奥尔德林(Buzz aldrin)在欣赏月球景观时也留下了短暂的印象:“壮丽的苍凉”。
阿姆斯特朗拍了一张奥尔德林在月球上的照片。
美国的登月计划原本是冷战时期太空竞赛的一部分,但却极大地调动了公众对太空探索的热情,激发了文艺界的创作灵感。像《2001:太空漫游》和《人猿星球》这样的科幻作品都诞生于20世纪60年代的“太空热”时期,并取得了前所未有的成功。
同一时期的电子游戏也从太空竞赛和登月计划中受益匪浅。事实上,就在阿姆斯特朗迈出“一大步”的四个月后,美国人已经能够在“登月模拟器”的游戏中感受到“壮丽的苍凉”。虽然这里的“游戏”与21世纪大众认可的游戏有着巨大的差距,但也承载着人类对太空的美好幻想。
从那以后,这个操纵飞船登陆月球的简单游戏又经历了半个世纪的变迁,至今仍有玩家乐此不疲。
利用Win10系统复制粘贴进度条改编登月游戏
一个
全球约有6.5亿观众通过电视直播见证了阿姆斯特朗登上月球的第一步,其中包括17岁的美国高中生吉姆·斯托尔(Jim Storer)。
电视中的登月舱
从那时起,吉姆就有了编写登月模拟程序的想法。他恰好在列克星敦高中上学,在那里他开设了计算机课程,并买了一台DEC(数字设备公司)生产的PDP-8“迷你电脑”。
虽然被称为“迷你”,但PDP-8的实际大小仍然与小型家用冰箱差不多。PDP-8 1965年售价18500美元(相当于2021年16万美元)。它是第一台敢于售价低于2万美元的电脑,也是当时历史上最畅销的电脑。
PDP-8使用晶体管电路板进行计算,运行内存为12KB。
1969年11月,阿波罗12号完成了第二次登月计划,吉姆的秋季学期结束了。此时,Jim已经学会了PDP-8特有的编程语言FOCAL,只写了不到50行代码,就把自己的灵感变成了现实。
于是,第一台“登月模拟器”诞生了。技术的限制决定了这款游戏只能用文字来呈现游戏内容,没有画面,没有声音。但是,文字的力量不可小觑。短短几句话,吉姆就为这款游戏营造了一种沉浸感。
控制登月舱着陆的电脑坏了,玩家扮演的宇航员必须手动控制推进器的燃料消耗来减缓飞船的下降速度,才能安全着陆。每10秒钟,屏幕上会显示一行报告,统计飞船的高度、着陆速度、剩余燃料总量。报告的最后是一个问号,要求玩家输入一个0到200之间的数字,以确定未来10秒的油耗。
登月舱需要以极低的速度接触月球表面,游戏会提示“完美着陆”。如果速度太快,登月舱就会坠毁爆炸,游戏会故意讽刺玩家:“你在月球上炸出了一个xx英尺深的新弹坑!”
那年年底,吉姆的大作上传到了学校系统数据库。负责计算机课程的老师试图将游戏提交给DEC,并给游戏起了第一个名字:“焦点登月模拟器(阿波罗)”。
1970年,DEC的教育营销经理兼时事通讯编辑David H.Ahl将Jim的游戏翻译成BASIC编程语言,并通过DEC的纸质出版物将源代码分发给各大教育机构。此后,吉姆的游戏被全美各地的程序员复制,数量众多:“阿波罗2号”、“阿波罗12号”、“火箭”、“LEM(登月舱的简称)”……
这些盗版游戏并不全是抄袭。比如,“火箭”做了一个简单的图形界面,用文字显示登月舱的高度;“LEM”首次增加了水平方向的速度,增加了游戏难度。