Eine der klassischen Geschichten in der Geschichte der Videospiele, in der Bugs zu Features werden, ist das immer schneller werdende Tempo des Arcade-Spiels „Space Invaders“.Kürzlich verriet Zuhaitz, der sich selbst als C/C++-Experte bezeichnet, dass die zunehmende Reizintensität dieses klassischen Taito-Arcade-Spiels nicht auf geniale Programmierung zurückzuführen ist, sondern einfach auf den Leistungsengpass des zugrunde liegenden Intel 8080-Prozessors.
In Space Invaders aus dem Jahr 1978 gilt: Je mehr Außerirdische der Spieler auf dem Bildschirm eliminiert, desto schneller bewegen und schießen die verbleibenden Außerirdischen, was ein adrenalingeladenes Spannungsgefühl erzeugt.
Wenn Sie jedoch den Quellcode des ursprünglichen Arcade-Spiels überprüfen, werden Sie feststellen, dass das Spiel keinen Code enthält, um die Spielgeschwindigkeit anzupassen, wenn die Anzahl der Aliens abnimmt. Der Grund dafür ist der Leistungsengpass des Intel 8080.

Dieser Prozessor wurde 1974 auf den Markt gebracht und verfügt über etwa 5.000 Transistoren und eine Frequenz von etwa 2,0 MHz. Wenn das Spiel startet, muss der Prozessor für 55 Aliens „Positionen ändern, neu zeichnen und Kollisionen prüfen“, was viel Rechenleistung verbraucht.
Wenn Spieler Außerirdische eliminieren, verringert sich die Menge an Berechnungen, die der Prozessor verarbeiten muss, und der Gesamtleistungsengpass des Spiels wird gemildert, sodass der Code immer schneller ausgeführt werden kann, wodurch unbeabsichtigt dieses angespannte und aufregende Gefühl entsteht, „immer schneller zu spielen“.
In späteren Versionen des Spiels und Emulatoren, die auf modernen leistungsstarken Plattformen laufen, mussten manuelle Eingriffe und Geschwindigkeitsausgleich durch Code erfolgen, um das „Arcade-perfekte Spielerlebnis“ des Originalspiels zu erreichen.
