[citation][nom]apmyhr[/nom]Why do people like you hate C# so much? I have been programming in it for a few years now and so far I love it. As far as porting to another platform, the whole point of MS using .NET and XNA is to make it easy for developers to make a game for PC, Xbox, Zune, and Phone. By programing for the .NET environment, your code should be able to run on any platform that can run the environment.And yes, I'm sure your going to ask about Linux support. I don't know the details but isnt there a Linux port called Mono or something?"I have never seen a platform that forces you to use the platform's proprietary engine AND language." There is such a platform. I'll give you a hint, it starts with an "i" and ends with a "Phone"[/citation]
you are wrong. the iphone does NOT force you to use objective-c, objective-c is like a super set of c and c++, so you can just as easily use c and c++, even most of their apis have c versions (though you could easily wrap the obj-c ones in your engine anyway)
I don't recall bashing c# as a language, I really don't, and let me say this again, YES it is really great for porting... to platforms that SUPPORT .net... the iphone doesn't, does android? they could have just as easily used c/c++ and then other platforms wouldn't have had to worry about implementing .net frameworks. and then we are at the mercy of those implementations being GOOD, the one on the xbox was NOT to start out with. I don't understand why people hate c++, sure c# is better, and easier to get stuff up and running, but it's not worth these headaches. I use it all the time for tools and utilities on windows, as well as prototyping games, because the windows implementation is GOOD and we don't have to worry about portability