Thanks for the compliment
Hopefully some of our programming people will stop by for a response. Game creation takes many steps. Lets say you already have a plot and know what you want to do. First, you have to have a game engine. An engine is kind of like a program which will put together all your pieces of the game and play it. We use a member-developed engine called MAD. Once you have an engine, you need to draw out backgrounds and sprites. Backgrounds speak for themselves, they are the part of the screen that doesn't move. Sprites are any of the pieces of art that have to move or be animated. Once you have the drawings for a scene, you've got to program it. I'm not a programming guy, but in a nutshell you have to create scripts (programming lingo for instructions) which tell the engine how it should handle the art you've put in. This includes setting conditions, movement paths, etc. Then you enter in how sprites interact with each other. This means that the engine has to know what will happen when you click a key on a door, ie setting it from locked to unlocked. Lastly, you enter in the dialogue and descriptions, and script those into the engine so that doing something like clicking on an object will bring up a description.
Thats the most basic way I can think of describing the game creation process. Throw in a few good composers to set the mood with music and sound effects, and you've got yourself a game.
If you are interested in starting to learn how to do this kind of stuff, I'd suggest you start with learning how to program in BASIC, then moving on to C and C++. Once you are familiar with those, you can get into the kinds of programming needed to do more advanced work, such as games. I'll see if I can have a programer get you more info.
Your curiosity is appreciated