6 ms·
Some old games are infinite, and don't have a proper end, then can roll infinitely. So as a result, you can play as long as you wish, until you reach the hardwa
by TheRoque 3y ago
Some old games are infinite, and don't have a proper end, then can roll infinitely. So as a result, you can play as long as you wish, until you reach the hardware limits, which is called the kill screen, and might be the closest thing to "finishing" a game when it's infinite.
- refulgentis 3y agoI don't understand, what hardware limit?
- TheRoque 3y agoMemory. Past a certain point, the numbers can become so high (score, level or other) that it corrupts the memory and freezes the game
- yakshaving_jgt 3y agoThe Tony Hawk's Pro Skater games can crash this way. If you cheat and enable perfect balance, then you can grind infinitely on a circular rail and eventually the score is so high it crashes the game.
- dpkonofa 3y agoThat’s what I think makes the Tetris feat so incredible. There’s no cheating needed. This is being done on the base game after something like 40 years.
- ndiddy 3y agoIn this case, the hardware limit is CPU time. NES Tetris will give you more points for clearing lines the higher the level is. For example, on level 0 clearing one line gives you 40 points but on level 9 clearing one line gives you 400 points. This is implemented in the code by adding the base number of points to the score in a loop where the counter is the level number: https://github.com/CelestialAmber/TetrisNESDisasm/blob/2bd894105206976edb6372e18b8f2b949a8dde31/main.asm#L3336 https://github.com/CelestialAmber/TetrisNESDisasm/blob/2bd89... NES Tetris is written with the assumption that its main game code won't run for more than one frame. When the player reaches a high enough level the "add score for cleared lines" code will take too long, and the processor will get interrupted for the start of the next frame while it's still adding the score. This causes the game to crash.