Wich language for Unity 3D???

Posted By: Espér

Wich language for Unity 3D??? - 07/28/09 21:31

I own unity 3D now, and wanted to ask for some opinions on the different languages...

C#
Boo
Javascript
and, i heard from a friend it´s possible, LUA

Which is the best to create games with Unity???
And are there any Online Workshops for those languages???

Posted By: Machinery_Frank

Re: Wich language for Unity 3D??? - 07/29/09 06:04

I personally would prefer C# because it is a well-thought language, developed from the same man who invented Delphi / Object Pascal whith all the object oriented advantages and no pointer fighting.
But beginners often like to start with Javascript. I have no experience with Boo.

If you want to know more about the workshops then it is better to ask in the Unity forums.

But I am interested what decision you make later on.
Posted By: Cowabanga

Re: Wich language for Unity 3D??? - 07/29/09 12:47

I agree, C# is the best language Unity supports anyway.
Posted By: Espér

Re: Wich language for Unity 3D??? - 07/29/09 13:32

I think I'll try c#..
found the book "C# lernen" in the usenet.. Looks like a good start in learning the language... But, hasn't unity a workshop like the A7 one?
Posted By: ventilator

Re: Wich language for Unity 3D??? - 07/29/09 17:21

i like boo. it kind of is c# with a python-like syntax. so your code will be much shorter.

boo is easy to figure out if you know some python and some c# or java. there aren't many tutorials and examples though for unity so probably for most people it's best to learn c#. boo also can't be used for unity-iphone at the moment but there are pretty good c#<->boo converters i think.

by the way, unity doesn't use javascript. it's unityscript which only looks like javascript at a first glance but there are many differences. i wouldn't use it since it's proprietary and you can only use it with unity. as far as i know unityscript actually is boo in disguise. they used boo for creating it since boo has powerful language and compiler extension features.
Posted By: Jaeger

Re: Wich language for Unity 3D??? - 07/31/09 20:29

C#... Simply awesome...

We just got started with a new engine, and it supports every .NET language. It's primarily geared towards C#, so I made the obvious choice to get into C#. So I decided to patrol some familiar territory first, and started reading the VC# doco and playing around with windows form applications. I already had a lot of experience with C/C++ under .NET, and I found the familiarity comforting. It made the "Java-esque" things easier to stomach and learn. Well, I've virtually gotten to the brink of mastering the intermediate concepts of C#. It's been such a smooth transition, that I can do virtually everything I could with C++ by using a little help from online or the documentation. And it's freakin fast to write with! Most people can nearly double their speed from C++ with C#. It's extremely well encapsulated, smooth, and safe. At first, the system of object/method and memory protection might seem daunting, but you'll learn to appreciate how powerful and rewarding it is.

So hands down, go with C#. Unless you have virtually no experience with "higher" languages, and feel like you wouldn't be able to learn (for some odd reason). Even still, I'd say you need to learn it and use it. You'll never be sorry if you do. It's almost like a perfect blend of the power vs. productivity tradeoff. But of course, this is just me. I just don't really care for scripting and scripting languages. Javascript really annoys me too, lol. And Boo? Hell if I know. I know nothing of it.
© 2023 lite-C Forums