Big dreams eh?
I played one a few minutes, and it seems like a nice game (the 2D one, 3D would be better ).
I think it's good to have dreams. I had them too (I still have them), and they inspired me to pursue big goals. I learned however that dreams tend to ignore little details like reality.
Reality here is that you have to do an insane amount of low level foot work before being able to get at your strike force heroes idea, at the level you're dreaming about it.
The game you played is not built by a programmer that just wrote his first game. It would be strange if you could do that.
The answer to this problem is to stop aiming for the zillion dollar game on one lottery ticket. Don't aim to build the ultimate game first. Instead, make yourself a road towards that goal, make a series of smaller games that are increasingly more complex, and slowly add features you want in your dreams.
Longer road (more steps in between) is generally better, for example
1. pong (main routine layout, winning, losing, movement, user input)
2. tetris or space invaders (shapes, grid-like game field, time, levels)
3. pac man (enemies, path finding, different modes (hunting versus being hunted))
4. platform game, like donkey kong or lode runner
And beyond this, I don't know, probably some simple 3D platform game
While these games look terribly simple and stupid at first sight, they do give you a challenge. To give an idea of complexity, I know how to program, and I think I can do Pong in a few days without major effort, but I wouldn't know how to do a platform game like donkey kong without doing a lot of searching and reading (but that is a large part of the fun for me).
Chances are that you don't believe me, and that's ok. There is a second reason to take this road. You are new to programming, and new to games. That means you will be struggling with two BIG things at the same time. It is much easier to make progress if you take on one problem first, and once you have found your way in it, tackle the second problem. The start of the road above will let you do that. You can concentrate on programming and stuff, while you prove me wrong on these game challenges. Then, once you have some basics in telling a computer what you want it to do, work more on the game side of your dream.
Most importantly however is that you enjoy the trip. You'll be traveling for a long time in game programming land, being happy about what you do makes it a much more pleasant experience.
Oh you really have opened my eyes and I too noticed this, I also read something similar to what you just said in a book