Recently, I used a software called Scratch, which is essentially a programming language that is very user friendly. Scratch can be used to create animations or games by dragging and dropping the commands you need into the script. It took me a while to get used to using the commands, but with a little experience, it became easier. When you have created your game or animation, you can put it online on the Scratch website. (Click to see my game on the website.)
Although Scratch is fairly simple, it can be very frustrating. if you make a mistake in your commands, the project won't function. It is usually very hard to find the root of any bug in the project, but if/when you find it, it is usually very simple to remedy.
If you plan to create a game that is incredibly complex, don't! Often the commands will be faulty, riddled with bugs, and if they are correct, the game will be slow as it takes a while to process a large number of commands.
All in all I have to say that making the game was fun. I'm just glad that the software made the process fairly simple. My game has some minor bugs, but they don't always occur. Usually they can be fixed by clicking the green flag (the start trigger) again.
PhotoSource: Salt&Vinegar's photostream