I am wondering if the xna game studio is powerful enough to make a FPS game such as HL2 or Halo. Now I assume that none of us could re create such master pieces but would it be easier to make a FPS shooter in XNA game studio using C# or direct x using C++. I know visual basic like the back of my hand (who doesn't) and C# is a whole lot easier to learn than C++ so which would be easier and better. I know C++ is more powerful blah blah blah but i meen how much of a performance difference is C# and C++ for a video game

A FPS game??
Ammar Ismail
Batikit
I would say that for games on the PC C++ is better. DirectX provides way more support than XNA. C# is a language derived from C++. Because Microsoft wanted a language that was like C++ but more Microsoft than the world. C++ was created and is adjusted by the people who write C++. C# was created and is adjusted by Microsoft. So Microsoft has more of a handle on C#. So since C# is Microsoft it doesn't allow you to do the things C++ does. C++ is more of a raw language. It's like have a rocket laucher but just not assembled, and C# is like having a SMG already assembled. Who's going to win the unassembled rocket laucher or the assembled SMG. Depends on the user... The payoff for the rocket laucher is greater than the SMG but you have to know how to assemble it.
In all it is up to you. What are you going to do
If you want to do High-Def top of the line, best of the best, PC games than you should learn C++ and DirectX.
If you want to do High Def somewhat top of the line, PC AND XBOX 360 games than you should learn C# and XNA.
But I'm sure that soon XNA will be just as powerful as DirectX. Just right now it's in its early stages...
Hope that helped some...
wakawaka54
The 13 year old genius