C# or Java are fine for learning - but anyone wanting to do games needs to learn C, then C++ (basically extended C - with objects) - then Assembler if they want to go "hard core".
I have never used C#, and never seen a games studio that didn't use C or C++. Using Java a lot at the moment (mobile space), as well as my own (designed) script language (which is 95% like C syntax).
In the end, its all about understanding. Even using Java blindly doesn't help - you need to understand how the virtual machine handles allocation, what can lead to fragmentation and a lot more (to be a "good" programmer).
Probably 95% of my coding is all "lightweight" C++ - that is C++ with objects, but not taken to insane levels (avoiding multiple inheritance, polymorphism, etc...).
The more you code, and the more you expose yourself to - the better you get. That's about it.
Oh yeah - and if you want to be REALLY hard core - do LISP :). Something I haven't gotten even close to mastering yet...
Gesta Non Verba
Nocturnal is helping companies get cheaper game ratings in Australia:
Wii code: 2263 4706 2910 1099







