Original Post
Just a bit of a rant here... I've been out of the GD thing for a few years now, and (once again) getting the itch to get back into it. So I'm working on porting over (actually completely re building but that just makes me feel better that i didnt waste my time) my old C++ 2D MMO engine to XNA / .NET... One thing I still see rampant on these boards, is that everyone is still (over) using C++. I really don't see how C++ is at all the right language to use to do any kind of indy / amateur game development... and yet, I still see everyone on these forums using them. Newbie game programming asking low level C++ questions.... etc, etc.. and hardly ever do I see the answer being 'stop using C++!'... Why are we still using it so much? Why are we not reiterating the advantages of using higher level languages to these young and ambitious game dev newbies? For the years I have been here I can say we are probably the smartest group of developers I have ever seen on any community... we beat into newbies brains the fundamental programming concepts. Don't optimize first, use a profiler. Don't make an MMO first, make pong... etc etc (yes i know not the best examples but you get what i mean)... so why am I not seeing people beat into newbies brains they should be using .NET or some other higher level platform to do game development??? Think of how much more could be getting accomplished, how much more people will learn a bout (practical) concepts.... how many new API's we might have or even cool new games we could be playing... There's only one reason I can say to someone to use C++ for a game... that would be that your main goal in life is to become a professional game developer or otherwise professional C++ programmer. If that's not the case, stop wasting your time and start using the right tools for the job!!!!! It's 2008 guys!!! sorry [grin]