Do they all do the same thing or would you use java with one type of action vs doing another with c# or boo? or can they all do the same thing, just all depending on preference? Thanks
1 Answer
1C# is overall the most powerful of the languages; it has some functionality such as reference passing and generic functions the others do not supply. If you’re used to writing strictly defined code such as with C++, I’d highly suggest going for it.
Unityscript has the advantage of doing lots of stuff implicitly and being rather good about it. It’s very good for gradually building up code from a prototype down to fully working code. I’d suggest using it if you’re used to working with scripting languages or generally don’t want to bother with typecasting every minute.
A note though: do not use its ducktyping functionality if you can help it (which should be always).
I don’t see a point in using Boo. It’s not as powerful as C#, nor as useable as UnityScript. Also, if you’ve ever written code in Python, Boo will break your heart.
Check out this topic for a comparison of US/C#:
It’s rather telling that Boo is not listed there…
Generally, I use C# for heavy duty classes where I know precisely what’s needed and how I want it implemented. Basically everything you write down and then never bother with it again.
Unityscript is my favorite for writing the top-level game code with lots of interaction between classes, especially while still experimenting with the implementation. Basically everything that you will likely edit, adjust and retool often.