Quote:Original post by jrk
if you don't mind being limited to the windows/xbox platform then go with c#/net.
for hobbyists and fast prototyping c#/net is really awesome.
...add Linux, Windows Mobile based PDAs, iPhone, MacOS and Zune to that list.
Of course, .NET will probably never see the light of day on the PS3, which is a complete show-stopper for usage of .NET in AAA titles.
@Quil:
All valid reasons!
Just for the books: XNA is at it's core really just a wrapper around DirectX. Initializing the whole thing can be done automatically if you use Microsoft's "Game" class, but also manually by creating the GraphicsAdapter yourself, which includes all the gory details involved in normal DirectX initialization.
Maybe I have lost some perspective over the years -- for me wrestling with an API has become menial work and if something lets me avoid it without breaking any of my requirements, I'm happy to comply. I do remember the time when I was excited over creating the most OS-conformant and efficient rendering window, main loop or Direct3D setup, but over time, that became less and less interesting =)
You can certainly learn a lot about reference counting, resource management and meticulous attention to correct API usage with Direct3D. Good luck on your way!