Benefeits?

I would really like to learn unity3d.

My objective is to make a multiplayer fps with a lobby / matchmaking type of system and login screen, and a single player type story with co-op.
But not really focusing on that yet.

Id like to ask…

What are the benefits of unity?
Can i achieve this fps type of game in this engine?
Is unity hard to learn?
If i later buy unity3d pro will there be extra lessons needed?
Am i allowed to commercialize these games that i make? (Sale)
Finally, What language does unity3d use?

  1. Everyone will have their own answers for that, but the standard version being free and the pro being relatively cheap must be a big bonus for a decent gaming engine. Unity as an organisation really seem to be moving forward and expanding as well.
  2. Of course, there are 1st person tutorials on this site and I highly recommend M2H’s multiplayer tutorials available on the Unity Asset store.
  3. I’ve found it very easy without much of a programming background and almost no 3d background. Like anything the more in depth you go the more you have to learn.
  4. There are pro features that if you want to take full advantage of then yes you will need to learn them like anything. I highly recommend 3DBuzz.com free Unity Fundamental tutorials which cover pro features as well (they say when it’s a pro only feature).
  5. You are completely free to sell anything you make with Unity with no royalties/fees. The only restriction is if you have an annual turnover of greater than $100,000 you should buy the pro version which is not much to ask if your turnover were to grow to that big. But it should be stressed you can sell anything you make with the free version of Unity!!
  6. Unity’s scripting languages are C#, Javascript and Boo. I tend to use a mixture of C# and Javascript, it’s mostly down to personal preference but I think C# has a few advantages that may be worth considering.