Trickster wrote:
Suggestions for fractional-undo, algebraic-undo, transcendental-undo, and imaginary-axis-undo are still pending more brainstorming.
Did some brainstorming myself.
Fractional undo: Only a fraction of the player gets the undo. Perhaps this would work by taking the Beethro/player sprite, and split it up depending on the setting. For instance, if the fraction is set to 1/2, the sprite is split in half, vertically. Or horizontally, I suppose. And using it again would result in just a normal undo.
Using 1/3 once would result in 1/3 being 'undone', and 2/3 being left behind. A second time would have 2/3 'undone', and 1/3 being left behind. And of course, three times results in a normal undo.
Of course, if you try to make a move while at a fraction of an undo would result in death.
The possible exception would be if the player drank a haste potion, and the current fraction is at 1/2. In which case, it works like a normal undo.
Imaginary axis undo: Beethro/the player is taken off the screen. All other elements treat it as a regular undo. Using it again continues as a normal undo, but Beethro/the player is not brought back to the screen.
You can, however make 'normal' moves, but monsters don't move since you're not really there, just imaginary. You also don't
really move at all, as the game doesn't really need to keep track at this point. Or you could think of it as the player being invisible, out of range of all monsters, and just hitting wait a bunch.
Alternatively: All changeable elements disappear. So the player, all monsters, all doors, all crumbly walls, and so on. Maybe even all secret walls. Since you can just right click on every single tile if you really wanted to, to find all the secret walls without destroying a single one.
Alternatively: The undo key does nothing, as it is imaginary now.
Algebraic: Maybe the set of regular, negative, fractional, and imaginary undos? Probably with other undos covering the other types of algebraic numbers. Though I can't think of anything in particular for them.
Maybe using a form of fractional undo for irrationals/numbers that can be turned into fractions? And complex numbers get a form of imaginary undo?
Transcendental: I have no clue whatsoever.