Hey guys! I was wondering, when is the right time to make games?
I mean what sort of skills do I need? I need to know.

I know that APIs like Win32 won't require knowing all the commands by heart, so if i have a book in front of me in which to refer to, then I shouldn't have a problem with windows programming (or getting the information about it anyway).

So what base C++ skills do I need? I'm going to learn a lot then stop and use it for quite some time, and then i'll be comfortable with coding in spurts. So then it should solidify my knowledge right?

Also, what about graphics? Can I make all the graphics by myself without Direct3d? (By the way, I will use DirectInput and DirectSound and such, just not the graphics). Will this be enough to make a game? I'm hoping to make a Quake-style engine eventually maybe in the course of 2 years. So, in those two years, how fast will I have to go? Thank you guys, I'm just lost in the situation because I know I have to go really deep, but I don't want overkill.