Im working on designing a game right now and i want to maximize how im using my time so im just wondering if i should skip Windows and go straight to DirectX or start with learning Windows and then move into DirectX. Ive done a small amount of both and it seems like there both just different API's that do the same things in different ways depending on the needs of the project.
Also, just on a side note if you may know of any good free engines i can play with i would appreciate it. I was thinking Q3's old engine but i really dont know.
You can pick up what you need to know about straight Windows programming if you are just doing Direct X.
There are dozens of free engines out there, Irrlicht for example makes writing an FPS a cake walk. The question is what kind of game do you want to write?
Action Adventure, short, maybe 5 levels long or something, kinda like that game Nier. I always loved that style and im not trying too crazy either. An FPS sounds like fun and at the very least ill check out Irrlicht.