Ive been running through a mountain of tutorials and have been getting pretty dangerous.
I can barely code anything by myself, but I can certainly look at it and almost make sense about what is going on. There are just SOOO many different things to remember. And then it doesnt help when you can make silly mistakes such as forgetting a capital letter such as in gameObject. :-/ What really doesnt help is Unity 5 just came out, some of the scripting is different from previous Unitys, and many scripting tutorials online are on those previous versions! Ive actually found myself doing the scripting tutorials in 4.6 then running them through 5 just to get the new code to familiarize myself with it lol.
I know the game called the Novelist was done completely in uScript. I’m not afraid of learning to code, but what I dont want to do is also buy uScript, learn that, then find myself later down the road still needing to learn C# because of some limitation/problem I may encounter with uScript.
I am about 80% ready to make my own small game to get myself into the app store, and then continue forward with tons of more stuff. What’s slowing me down now is having to constantly google how to write a line of code or posting a question about it here. And this is why I keep eyeing uScript asking myself should I just buy it and learn that or should I keep learning C# because every good dev needs to learn how to program.
Ultimately, do you think Im going to need to know C# anyways while tools like uScript are there to simply make life easier?
I recommend learning C#. My problem with UnityScript is less about differences in the languages themselves and more that there are simply far fewer people developing with it and thus far fewer learning resources. According to a September 2014 blog entry, UnityScript has less than 20% usage.
@ Ryiah, don’t worry, took me three moments and a rewrite of my answer too
@ Flybye, well, as told, it depends of your goals. When you want to learn programming, then the next logical step is of course to use a programming language. But when your goal is to make games in the easiest possible way, why not use visual scripting as long as you don’t hit the limits? When you hit the limits then it’s still enough time to learn a language.
Don’t forget, the programming part is just a small part of development. Usually making graphics is the biggest part. Then there is stuff like level design, Music, Sound FX and UI design too. Also all stuff that needs to be learned and be done. So using a visual scripting tool is not the badest idea
Additionally when you start running into those limitations most visual scripting tools have documentation covering how to create your own custom nodes in a programming language.
Visual scripting is not a bad way to ease yourself into learning logic. In many cases I build my scripts first is a visual scripting tool, then convert then into code. (Okay, so my visual scripting tool of choice is pen and paper, but same concept)
I do think you are overestimating the difficulty of coding, and underestimating the difficulty of learning a visual scripting tool.
Its not difficult really when all I need to do is remember how every single line of code is written. Problem is its a LOT to remember! Im also frustrated that everything else has been pretty straight forward to remember. But the code…oh the code lol. I still havent purchased uScript only because I am also somewhat determined to get coding to work.
Early on most people will throw comments onto nearly every line of code. Once they’ve gotten used to reading their own code they tend to ease off on them, but may still comment a weirdly written section.
C#! Even if Javascript had more features (which it doesn’t), C# is better simply because more people use it. Especially if you want to collaborate with others or use outside resources (i.e. on the Asset Store), C# is the best choice.
Wait… uScript isn’t the same as UnityScript :p. Apparently uScript is built on C# and basically writes C# for you. As long as you don’t plan on diving into anything underneath uScript’s visual scripting layer, there’s no reason why you would need to learn C#.
Keep in mind that most people don’t use uScript (I didn’t even know about it ‘till just now) so C# would be nice to learn if you’d like to use and modify others’ code.