For this course, C# is used. Reason being that the concepts are the same in each language, and most examples and resources around the internet are in C#. So learning C# with this course, helps to kill two birds with one stone.
But what about the other languages, Boo and UnityScript? Why are they there if most people use C#? The answer is that different languages are better for different things.
- Very capable
- Clear and concise
- There are many converter tools available to convert other languages to Boo. While there are errors with some, you can get it running with a little bug checking.
- It does not work on iOS devices.
- For that reason, not many people use Boo.
- There are not many third-party tutorials on Boo.
- Has the most tutorials
- Clear and easy syntax
- Easy to pick up as a beginner
- Does not offer as much protection to the programmer in the way of making errors
- Has the least functionality
- It is a proprietary language
- Very powerful and capable
- Can use Microsoft Visual Studio as well
- Most documentation is on C#
- Cons -
- The most verbose of the languages
- A lot to type (and sometimes does not end up pretty)
- Not as fast as UnityScript
In the end, the best language for Unity, is the one you are familiar with and the one that will give you what you want. The “right tool for the right job” per se.
For this course though, C# will be used, so that it is easier for you in the long run as it is the most documented version other areas of Unity.
About the Author:
Written by Michael Gabriel Becker, Writer, Tinker, Developer, Singer. Written for lecture entitled “The Three Languages Compared”.
Student on Learn To Code by Making Games - The Complete Unity Developer, Learn 3D Modeling - The Blender Creator Course, and Game Physics - Extend Unity 3D's Physics Engine in C# Code.
I am taking part in NaNoWriMo (National Novel Writer's Month) this year! Please show your support here: https://www.classy.org/bhssinger3 and share it with your friends!