GameMaker
I have also created half a dozen games using game maker over the years. I have used it since version 4 was first introduced. For the most part it's point and click, change a few properties, compile and your done. If you want to make a more complex game then you will need to learn GML as flame stated, however there are many scripts out there already that do most of the common stuff for you, you just need to edit them to suit your needs. The language itself is pretty easy to learn as well if you want to roll your own scripts. You can even create online multilayer versions of the game with the professional version.
RpgMakerXP or VX
Even tho the primary focus of this application is to create old school RPG's, you are not limited to just those types of game and the language that it uses is a variation of Ruby so if you have ever coded in Ruby before then you should not have much problems making a game with it either. No online stuff tho.
Dark Basic
If you do not mind learning abit, you can give dark basic a try, It can create 2D and 3D games, As you can guess from the name, the language used in this application is Basic (or some form of it anyway) and you can create online games with it as well. The learning curve for this one is greater then the others, but that is also it's advantage. You will have alot more control over the way the game is created if you do it yourself.
C or possibly C++
If you want to truly do it like the professional gaming companies do then (in my humble opinion) C is the ONLY language you should be looking at. The learning curve here is extremely high if you are just starting out and it might take you a few years to get the basics down, but anyone who is truly serious about game design will tell you that C is THE language that owns all others hands down.
I intentionally left out many other languages because I could write about this for weeks and never even cover all the valid points but this should give you a decent start and good luck.
Tesla[1up)