QUOTE(Damage @ 2 Jul, 2008 - 07:46 PM)

i haven't started anything but i'd like to go for straight windows game
If your going to use xna couldn't you use Vb.net as well? I've heard that xna is that good for complex games, is that right? Sooo the impression i'm getting is that by using it, it's kinda a jump start into games programming but if you want to get serious about it your eventually going to have to use c++. Is that right?
If you know what you're doing, it doesn't matter what language you use. As I said before, it's the libraries you're using that are important, not the language.
You aren't going to be writing games on the level of Quake anytime soon. I don't mean to burst your bubble, but the many "features" of C++ aren't going to help you for a long while.
Find a language that you like, doesn't matter what language, and get
very good at using it. You might also want to study up on your maths. If you can't write normal programs or do trig, you won't be able to write any kind of decent game without using a significant amount of "cookie cutter" code. The less work you as a programmer are doing, the more generic your game or program will become.
You might also want to consider your target audience. Face it, whatever you make isn't going to be flying onto people's computers like hotcakes. Why exclude anyone from playing your game? Do your best to make it crossplatform. That usually means using standard libraries (like OpenGL), and following closely the standard of whatever language you're using. A well written C/C++ program will run on any OS which has a decent compiler on it.