so this is a quite big question when wanting to start scripting. I want to start learning along with modeling so i can hopefully one day be able to make a game by my self with out the help of other. So tell me forum which one do you prefer and why?
(this is serious question, give me all of your knowledge and incite i want to really learn for once, and maybe give me various links to learning what ever language you think i should start with) (next will be networking, i have a goal set to learn basic in the next few months, along with modeling which i already relatively know how to do) I want to learn that is why i also want to see if i should use maya or blender and now i am thinking of using 3ds max!
C# is a more widely used language and you could use it to develop .NET applications or Mono applications as well as unity stuff. You can post questions to the unity forums, MSDN .net forums or mono forums about things concerning C#.
C# will also start getting you used to sort of C/C++ syntax if you ever had an interest going that way.
Habits picked up from using javascript in Unity are not easily transferrable to any other uses. This is why I decided to to dive into c#.
Also c# is more advanced with more functionality, getting proficient with c# will take you further than javascript. And it is easier to find examples of advanced applications of the .NET libraries in c#. Also, more advanced users tend to use C# so all the fancier more advanced snippets of unity code you find laying around will probably be in c#.
All around, I think it is just a better idea to invest your energy in c#, especially if you have any interest in more generalized computer science.
Thanks for your incite, i had this question also because some guys on skype where talking about how Javascript is better because it runs the same speed as C# and does about that same things and its easier. Hope to get some more incite from people.
Well, for better or worse, most will likely favor the language they were weened on, or the one most similar to it. I strongly prefer C#, but I’ve got a strong C++ background. IMO, though, beyond mild semantic differences, for me the strong vs. weak typing is a big difference. I prefer a strong typed language, both in terms of philosophy and IDE support. In my admittedly limited experience with weak typed languages, the IDEs seldom have as effective autocomplete and automatic unit testing, so the overall process just isn’t as smooth. I have spent nearly all my time in Unity with the express version of Visual C# 2010, and almost couldn’t be happier (especially since I’ve had to do some large code base C++ work in VS 2008 lately, OMG do I not miss that crap).
I’d also wager C#'s general community support is stronger, but again, that might be my limited use of the competition clouding my perceptions.
I had this same dilema. I knew neither Java or C#. The examples in Unity all seemed to have an even mix of Javascript and C# in the same project which I found made the whole experience harder than it needed to be. In the end I opted to use C# and systematically re wrote all my remaining javascript in my app in C#.
C# is the bomb. And its intellisense support if you are using Visual Studio is superb and helps you a lot and gets you away from those pesky spelling mistakes or getting the certain letter’s case wrong.
I’d say program in C# where you can, it is a more versatile language and you have the full power of mono.net to work with.
Although my suggestion if you wish to become a good Unity developer is to be able to read, edit and code in both to be more versatile, and it will up your market value.
Oh ya, as others mentioned, the other big plus for C# is the intellisense support in VS and MonoDevelop… one the primary reasons I finally decided to go to C#
Yes. C# is good if you plans to develop more for Unity and .net apps. I won’t say Javascript is bad, if it is why is Unity even developing it anyway? Anyways i think C# is more neat in a way. I have gotten used to it. I use js for testing of easy scripts. C# is the way to go if you intend to learn more programming language. Javascript for beginners and idk much bout boo, Might go use it some day.