106 comments
I never understood how that particular bit of logic could have been coded that way - it seemed so unnatural.
Following that there was the era in which the only way to be competitive in the games space was to write in assembler directly, which would be my guess for how the bug you described happened, since a more sophisticated algorithm should probably have fit just fine by the time we're in the color Mac era but it would have been more painful to write, and nobody has any time for that. Lots of bizarre shortcuts were taken in this era. Some of the posts from Raymond Chen about Windows providing backwards compatibility for games of this era give an idea of the situation, which are related to how the games interacted with the OS rather than with game mechanics but it's a similar process.
Finally, games have this perverse effect going on where if you write down a bunch of effects you want things in your game to have ("armor can add % bonuses to this part of the strike calculation", etc.), it creates a set of boundaries within which the game's systems can function, and the ironic effect of the creation of those boundaries is to immediately bring to mind ways of violating those boundaries and demands from the designers to do so. These violations of the boundaries will tend to be buggy.
- Player has a stat of 100
- Wears "+10%" helm
- Player has a stat of 110
- Removes helm, game subtracts 10%
- Player has a stat of 99
Actually, now that I think about it more, that wouldn't work as described above because once your stat got close to zero you'd enter a kind of Zeno's Paradox situation.
For example there's a wizard-type enemy that temporarily debuffs your max health by 50%, and the effect can stack if you get hit more than once. But what happens if you pick up a permanent health boost item while the debuff spell is on you? You gain the normal health boost, then it multiplies itself when the wizard's spell expires; you can can go from 100 to several thousand HP in seconds and there's basically no limit.
In any other game this would be considered a bug and patched out in the next update. NOT NOITA, motherfucker. You're almost required to do things like this for a lot of the end-game optional content.
So it is this very hard amalgamation of rogue and powder toy that controls like terreria, Very hard, With none of that silly meta progression nonsense you find in most roguelikes, But you push through, get good and beat it. Guess what? That was at most 10% of the game(probably closer to 1%), the other 90% is deliberately obtuse, hidden and optional. What sort of madmen make 90% of their game a easter egg?
Also while trying to get my facts straight (All I remember was trying to find a mod player to play the deus ex music found on the cd) apparently Unreal tournament and tyrian2000 used mod music as well, Someone at Epic Megagames must have liked them.
"Since the Dream Devourer has 32000 HP, which is close to the signed 16-bit integer limit, it is actually possible to defeat it by healing it. By using powerful magic that it absorbs during its second phase, it can be (temporarily) healed past 32767 HP, which overflows the counter and makes its HP go negative."
- in Pokemon gen 1 you can wrap your stats back to zero by buffing them too much
- In FF7 you can overflow the damage calculation to kill Ruby in one hit
- Mario 64 has a mountain of usable glitches; "parallel universes" let you skip collisions at high speeds
- GTA 3/VC/SA have crazy mission/wrong warp corruptions involving parallel game simulations
- NES Mario can be corrupted to execute arbitrary code in TAS
- OOT can be heap-corrupted so badly you can write a loader for an entire DLC via controller ("triforce%", my choice for most insane controller based hack of a game)Pokémon, too!
As kids we didn't know why this would happen, we just knew that it did and used it every game.
https://breezewiki.com/chrono/wiki/Dream_Devourer
They have a chrome extension too, to do this for you automatically.
Read the full thread on Hacker News →
Related stories
- Hacker News · 3 points · 7 days ago
- Hacker News · 484 points · 13 days ago
- Hacker News · 2 points · 10 days ago
- Jev, Prolog, Pi, and the dream of probabilistic logic programmingdeepclause.substack.comHacker News · 2 points · 9 days ago
- Jev, Prolog, Pi, and the dream of probabilistic logic programmingdeepclause.substack.comHacker News · 8 points · 10 days ago
- The long dream of the Googlebooktheverge.comThe Verge · 0 points · 10 days ago