Dans l'histoire des jeux vidéo, l'une des histoires classiques de bugs devenus des fonctionnalités est le rythme de progression de plus en plus rapide du jeu d'arcade "Space Invaders".Récemment, Zuhaitz, qui se dit expert en C/C++, a révélé que l'intensité croissante de la stimulation de ce jeu d'arcade Taito classique n'est pas due à une programmation géniale, mais simplement à un goulot d'étranglement en termes de performances du processeur Intel 8080 sous-jacent.
Dans Space Invaders, sorti en 1978, plus le joueur élimine d'extraterrestres à l'écran, plus les extraterrestres restants se déplacent et tirent rapidement, créant une sensation de tension alimentée par l'adrénaline.
Cependant, si vous vérifiez le code source du jeu d'arcade original, vous constaterez qu'il n'y a aucun code dans le jeu pour ajuster la vitesse de jeu à mesure que le nombre d'extraterrestres diminue. Quant à la raison derrière cela, c'est le goulot d'étranglement des performances de l'Intel 8080.

Ce processeur a été lancé en 1974 et possède environ 5 000 transistors et une fréquence d'environ 2,0 MHz. Lorsque le jeu démarre, le processeur doit « changer de position, redessiner et vérifier les collisions » pour 55 extraterrestres, ce qui consomme beaucoup de puissance de calcul.
Au fur et à mesure que les joueurs éliminent les extraterrestres, la quantité de calculs que le processeur doit traiter est réduite et le goulot d'étranglement global des performances du jeu est atténué, permettant au code de s'exécuter de plus en plus vite, créant par inadvertance cette sensation tendue et excitante de "jouer de plus en plus vite".
Dans les versions ultérieures du jeu et des émulateurs fonctionnant sur des plates-formes puissantes et modernes, l'intervention manuelle et l'équilibrage de la vitesse devaient être effectués via du code afin d'obtenir « l'expérience de jeu parfaite d'arcade » du jeu original.
