by lazor on Wed, 25 Feb 2009 00:32:02 GMT
Well, I just started messing with Alchemy, but one of the first things I did was clicking through every menu thinking: 'where is the damn undo function'. Pressing CTRL-Z to get rid of something is more or less hardwired to my brain, after some years doing stuff creative stuff with computers. Especially when you're just starting out with an app, an undo function is a very comfortable thing, because you're very likely to make mistakes(as in: you misinterpret the GUI, and whatever you expected to get, comes out completely different), screwing up your first attempts at creating.
But I do think leaving out the undo function makes sense. When I am more comfortable with an app, I know what all the little bells and whistles do, and I know how they'll affect my work. Of course, I'm stilling going to make mistakes, but these 'mistakes' are mostly of a different nature. That is, these mistakes become mistakes after doing something to improve my work, seeing the result, thinking something like 'oh, well, this does not look as good as expected' or 'I wonder if this and that would look better'. And then, after quickly hitting CTRL-Z, what I did is gone, and I can try out something else.
So, the point is, I see myself often 'optimizing' my creations to reach some utopia of perfection that I am not going to reach anyways(most likely), instead of just 'creating'. I am only a hobbyist and not a professional, so I can't really comment from that perspective, but I have the feeling that the best artworks I create are not the ones I spent hours and hours perfecting them, but the ones that were created with some kind of 'flow' where I didn't get caught up in some undo-redo loop, or where I ended up trying getting some arcane app feature to work the I want it to work over and over again, or something else, made possible by the mighty undo button, that would interrupt that 'flow' of creating stuff.
Leaving out the undo is certainly unconventional, but I don't dislike it.
A compromise to leaving out the undo function completely could maybe be something which, instead of undoing the last step, would remember the state before the last change as some kind of a branching point in a tree. That is you won't get the effect of removing something of your work, so you could continue doing stuff until it is either completely messed up or in some state that didn't turn out as bad as you expected just a couple of minutes ago. And then you could go back to the branching point, and explore another branch of your creative process. Some way to see what your work might have turned out if you didn't have made that change your were skeptical of.