Ok, I know "Like x, but with added y!" never comes off as a ringing endorsement, but I'm seriously impressed with Construct. It's a 2d game creation setup much like Game Maker, but instead of some sorta C script, you get a rather impressive visual event builder, and actual python (Either as something fired by an event, or something evaluated every frame, same as one of the event builder events.). Plus, it's open source, which is always nice. It's a little rough around the edges, the project isn't that old, but it is very cool.