游戏引擎那些事(一)——史前时代
从俄罗斯方块、超级玛丽,到魔兽世界、英雄联盟,再到今天火到不要不要的王者荣耀、吃鸡,电子游戏伴随着几代熊孩子的成长。到了今天,多少妈妈们沉迷消消乐不能自拔。这种依托于计算机技术的独特娱乐方式,深入了我们的生活。然而大家是否知道电子游戏发展的历史呢,听我为大家细细道来。
说到电子游戏,前边的动词往往是“打”,电子游戏可以说是和平时期的虚拟战争,而它的起源,也的的确确来自战争。在二战期间,盟军与德军的激战愈演愈烈,双方士兵死伤无数,而双方武器的实力又较为近似,此时,如何利用科学技术研究生产出更加先进尖端的武器就变得尤为重要。自德军的原子弹研究失败之后,美国的原子弹技术紧随其后的跟了上来,但如何使原子弹打得更为精准却成一项难题。为解决这一难题,美国宾夕法尼亚大学教授冯·诺依曼,没错就是《风声三部曲》里那个美女数学家的导师,也是计算机理论的创立人,带领团队研发出世界第一台电子计算机——ENIAC,并于1946年2月15日在美国举行了这个庞然大物揭幕典礼。
冯诺依曼和ENIAC
这里额外说一下,ENIAC其实不是世界第一台电子计算机,第一台比他早,叫做ABC,并且ENIAC团队里两个重要角色在开发中借用了ABC的重要技术,直到1973年才平反昭雪,被承认了世界上第一台计算机的历史地位,但由于ABC没有第一时间申请专利,后来也没有真正投入使用,因此已经没法改变人们对ENIAC是第一台电子计算机的认识了。
Atanasoff-Berry Computer(ABC),比ENIAC小的多
ENIAC这个占地150平米,巨耗电又经常出故障随时准备换零件的庞然大物,计算能力仅仅是每秒5000次,这在今天轻松达到每秒3G多计算能力的来讲,属于“战五渣”水平。但在当时,这已经是手工计算的20万倍,比最快的计算方式还快300倍。而我们一直所说的“计算”,究竟是算什么呢?当然是方程式喽,把导弹真实的物理方程,以程序的方式录入计算机,只要计算能力够快,那么就能快速地获得每一时刻导弹的数据,比如位置,再把这些位置用线连起来,就是弹道轨迹。运行过程中接入一堆按钮去模拟输入,看虚拟导弹的反应,这样就实现了弹道的快速实验,极大缩短了导弹研发周期,大大提高了美国的军事实力,也奠定了第三次工业革命领导技术的基础。
让我们换种思维,如果模拟的导弹可以飞的不那么精确,精确了咱也看不出来,还挺无聊,只要能控制就行,控制它做些有趣的行为,比如打向一个虚拟的敌人,这不就是电子游戏了么。所以说,游戏的启蒙和模糊性概念源于战争中的实际应用,而以古观今,目前很多军事战争的模拟以及教学软件也都具有游戏元素和局部属性。什么时候战争都能用游戏来替代就好了!
那么真正意义的电子游戏什么时候出现的呢,请看下回,游戏引擎那些事(二)——萌芽。