在電子游戲史上,Bug變特色的經典故事之一,就是街機游戲《太空侵略者》那越來越快的漸進節奏。
近日自稱C/C++專家的Zuhaitz透露,這款Taito經典街機游戲的刺激強度不斷上升,并非源于天才般的程序設計,而僅僅是因為底層的Intel 8080處理器存在性能瓶頸。
在1978年發布的《太空侵略者》中,玩家消滅屏幕上的外星人越多,剩余外星人移動和射擊的速度就會越快,從而帶來腎上腺素飆升的緊張感。
不過檢查原始街機游戲源代碼就會發現,游戲中沒有任何代碼是為了隨著外星人數量減少而調整游戲速度的,至于背后的原因,則是Intel 8080的性能瓶頸。

這款處理器發布于1974年,擁有約5000個晶體管和約2.0MHz的頻率,游戲開始時,處理器需要為55個外星人“改變位置、重繪并檢查碰撞”,這要消耗大量運算能力。
而隨著玩家消滅外星人,處理器需要處理的計算量減少,游戲的整體性能瓶頸得以緩解,從而讓代碼運行得越來越快,無意中創造了這種“越打越快”的緊張刺激感。
在后來的游戲版本和基于現代強大平臺運行的模擬器中,為了實現原始游戲的“街機完美游戲體驗”,不得不通過代碼進行人工干預和速度平衡。
