HM3: Undo testing

I've posted a test version of HeroMachine 3 here featuring the first pass at the "undo" feature for those brave enough to give it a whirl. This test version shouldn't affect your "real" saved characters at all, they're totally separate files. But caveat emptor and all that.

It's pretty much what it sounds like -- do stuff and if you don't like how it turns out, click the "Undo" button:

It'll undo until there's nothing else to undo. Color changes, scaling, rotation, moving an item with either the mouse or the transform buttons, alpha changes, deletions, additions, "color all skin/hair", "Clear All", you name it, you can probably undo it.

Currently there is no limit on how many "levels" of undo there are, but I'll probably need to cap it at some point.

If you've a penchant for life on the edge, I'd appreciate your trying it out and letting me know how it works for you. Hopefully we can work out the bugs in this and then, when it's ready, make it the "real" HM3 alpha for everyone to use. I particularly want to make sure it doesn't mess up saving and loading of characters, so if you can check that out that would be great.

Edited to Add: I'll be taking down the "C" test version from a few weeks ago in a few hours, so if there's anything you wanted from it, you better get it asap.

27 Responses to HM3: Undo testing

  1. Avatar Jake says:

    Sweet Jeff. I’ll be testing this out. Do you have any plans for a Redo button as well? The first thing I did after doing a test Undo, was try to change it back.

  2. Avatar Panner says:

    I haven’t had time to play around with this very much, but for starters it can’t undo scalings/rotations/etc done with ‘All items’ grouping.

    Will do more testing later.

  3. Avatar Jeff Hebert says:

    I’m not too worried about the “all” setting — that’s going to end up getting rewritten at some point. Transforming the entire movie clip instead of cycling through each item is causing more problems than it’s worth.

  4. Avatar Myro says:

    I think 10-15 actions is a good rule of thumb regarding a cap on undoing commands. Most of the time, people realize the mistake almost immediately, and only need to undo their last action, or maybe the last few.
    And Jake’s right, a redo button helps in case you undo too much.

  5. Avatar CPrime says:

    Great job, Jeff. I mean, this isn’t something that I personally can’t really use, as I rarely make mistakes…

    Yes, I’m full of crap again. This will definitely help when I mask something to the wrong thing. I do that all the time.

  6. Avatar CPrime says:

    Dang it. I meant “This isn’t something that I personally CAN really use.”

    I messed up my own snarky comment. Epic fail.

  7. Avatar Tim says:

    Thank you Jeff! I find myself making little mistakes here and there, which gets frustrating after a while.

    I’ve been playing around with the undo button for a little while and I haven’t found any bugs as of yet.

  8. Avatar Mysterious Zed says:

    What if you put an “are you sure option”? Like what you did for the clear all button. In case you accidentally hit undo. With maybe a side option to disable so it won’t annoy someone trying to undo multiple times. Not sure if that makes sense or if i worded it right.

  9. Avatar Jeff Hebert says:

    I can’t see having to click an extra button every single time you go to undo something as being a very desirable user experience, to be honest. I can’t think of another program that does that.

  10. Avatar Hammerknight says:

    Not having any luck with the undo, it’s not even highlighted to work.

  11. Avatar PapaKrok says:

    Man, I coulda used that in my last marriage.

  12. Avatar Me, Myself & I says:

    I’m with hammerknight (10); I can’t seem to use the Undo button at all. Cleared the Cookies and all that as well.

  13. Avatar Jeff Hebert says:

    You guys are using the test version linked in the first sentence of the post, right?

    Not the live HM3 version, this one’s just for testing.

  14. Avatar Me, Myself & I says:

    See Jeff, that’s why they pay you the big bucks. I guess it pays to read.

  15. Avatar Me, Myself & I says:

    The link definately works better Jeff. 🙂

    I find it interesting that if you change to a new category and place a couple new items and then subsequently delete the last of the new item, the category reverts to the previous category you were working in. I wonder if the category reverting is ideal as the user is obviously moved out of the other category.

    Either way, I like the new addition Jeff. Regardless of whether the category reverts or not.

  16. Avatar Jeff Hebert says:

    Yeah, that is a little odd. Basically what happens is, whenever you “undo” something, it reloads the character it saved immediately prior to whatever it was you did last. Since I can’t be sure if the previously active item is still there or not, I just tell it to go to whatever the last item is in the tracking list.

    That’s not super duper elegant, but at least it’s stable. If this release looks like it works all right and doesn’t actively break anything, I might try to figure out a more intuitive way to set the active item.

  17. Avatar Me, Myself & I says:

    Jeff (16) you had me at, “at least it’s stable.”

    I say two thumbs up.

  18. ams ams says:

    I think I got one thing. If you scale big or small when “ALL ITEMS” is clicked on, it won’t undo. If you have “CURRENT ITEM ONLY” clicked off and you play with sizing, it will undo.

  19. Avatar Jeff Hebert says:

    ams: Yep, covered that in comments 2&3. I’m going to be changing the “all” group at some point so I’m not too worried about that right now.

  20. ams ams says:

    Sorry, to eager to play with the new toy.

  21. Avatar zaheelee says:

    THANK YOU!!!!!!!!!!!!!!!!!!!!!!

  22. Avatar Nicholas/GtaMythMaster43 says:


  23. Avatar Violet says:

    This is, like, one of the best things ever. Seriously going to save a lot of hassle for me. Also Jeff, I have not experienced one sticky item since your last big update and that makes me very happy. I was working for a whole day on something and suddenly stopped and realized how damn refreshing it had been.

  24. Avatar Myro says:

    I was playing around, and noticed that the Undo button does not affect the “Outline Character” option. Probably not a big deal to me, as I’ve never honestly used this feature in the past, but I thought I’d throw that out there.

  25. Avatar Hammerknight says:

    Sorry Jeff I didn’t notice the other link.

  26. Avatar spidercow2010 says:

    I clicked the Undo button too many times and went back in time. I’m actually writing this tomorrow.

  27. Avatar Joe says:

    to spidercow: HA!!!
    to Jeff: THIS IS AMAZING!!! I find myself making A LOT of mistakes and was almost praying you would put in a undo button.