|Original post by _the_phantom_|
Funny thing is, give OGL a sane interface and there is no reason why it should 'fall over' on anything, C bindings work well enuff with .Net stuff yes? OGL talks practically directly to the driver so you've only got a small translation layer at best (so on par with DX) and of course OGL is crossplatform something I dont see DX ever claiming (no, Windows and the XBoxes dont count, same kernel).
I was refering to handling multithreading in that part, which it's fair to say OGL really isn't designed to handle (yet is automatic in DX). Also, it isn't exactly high-level.
I wasn't saying Axiom proves that C# is better than C++ (there are obviously always going to be cases for/against this with any language) - it just does proove what was asked, that being, is C# good for games?. A resounding yes I say. Is it better than C++ for games? thats a very tough question, and depends on the game as well, but in a year or so I feel it will also be a resounding yes.[begin rant on why I think .net is great - ignore if your not open minded]
Ask me a year and a half ago if I'd write my next game in a language like java? I would have laughed and told you to give me C++ any day. I started out as a C/GL guy, then a C++/GL guy, But I've spent the year before moving from that to pretty much only C++/dx so a natural leap of faith over the last year has been to C#/mdx. I can say with certainty I won't be going back, but thats just me.
Most people I talk to are extremly sceptical about the whole thing. I was. It's a natural thing for a programmer.
One of those things thats very hard to convince people on. For example, look at java. Best intentions, over 10 years development, all sorts of promises, etc. And what has it really
given us? very little. I can't think of a single application I use that uses java, then only times I see it used online are gimmiks. (Ignoring jscript, which is quite different obviously) - and don't get me started on something like J2EE [wink]. I'm not saying java is bad, they just got the formula wrong.
It's my opinion that managed VM languages are the way things must go. Because the bottom line is that a JITC will always be smarter than you, and keeps getting smarter too (eg, ever tried to optimize with SSE, etc?)
And what would happen when computers make the shift to the next generation cpu thats inevitably going to come along? it's pretty unlikly it will be backwards compatible with current x86 pcs (say, if it was a cell based pc ;) - yet your .net app would not only still work but also take full advantage of that new tech. Automatically.