快科技 10 月 27 日消息,在电子游戏史上,Bug 变特色的经典故事之一,就是街机游戏《太空侵略者》那越来越快的渐进节奏。
近日自称 C/C++ 专家的 Zuhaitz 透露,这款 Taito 经典街机游戏的刺激强度不断上升,并非源于天才般的程序设计,而仅仅是因为底层的 Intel 8080 处理器存在性能瓶颈。
在 1978 年发布的《太空侵略者》中,玩家消灭屏幕上的外星人越多,剩余外星人移动和射击的速度就会越快,从而带来肾上腺素飙升的紧张感。
不过检查原始街机游戏源代码就会发现,游戏中没有任何代码是为了随着外星人数量减少而调整游戏速度的,至于背后的原因,则是 Intel 8080 的性能瓶颈。

这款处理器发布于 1974 年,拥有约 5000 个晶体管和约 2.0MHz 的频率,游戏开始时,处理器需要为 55 个外星人 " 改变位置、重绘并检查碰撞 ",这要消耗大量运算能力。
而随着玩家消灭外星人,处理器需要处理的计算量减少,游戏的整体性能瓶颈得以缓解,从而让代码运行得越来越快,无意中创造了这种 " 越打越快 " 的紧张刺激感。
在后来的游戏版本和基于现代强大平台运行的模拟器中,为了实现原始游戏的 " 街机完美游戏体验 ",不得不通过代码进行人工干预和速度平衡。



登录后才可以发布评论哦
打开小程序可以发布评论哦