Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

Best Way To Learn Unity 3D for experienced programmers?

Discussion in 'Editor & General Support' started by DearUnityPleaseAddSerializableDictionaries, Sep 12, 2014.

  1. DearUnityPleaseAddSerializableDictionaries

    DearUnityPleaseAddSerializableDictionaries

    Joined:
    Sep 12, 2014
    Posts:
    135
    I am extremely comfortable with imperative programming languages, such as PHP and I have been developing mobile applications on other platforms.

    I was just wondering what is the best way to learn how to use Unity 3D.

    The user interface of Unity seems very alien to me and complicated.

    What's the quickest and best way to learn how to use it? I know what loops/if-statements/variables/booleans/strings etc are.

    I've made about 10 games with Game *ake* **ud*o (*o*oGames) and published them on the iOS/Android stores, however, I am considering switching to Unity 3D soon as my main software as I can see that Unity 3D is much more powerful.

    I still find Unity 3D extremely complicated. Any idea which tutorials or books I should take a look at if I already know how to program?

    Also, what programming languages are allowed and is the most preferred/useful for the software?

    Thanks! :)
     
  2. fffMalzbier

    fffMalzbier

    Joined:
    Jun 14, 2011
    Posts:
    3,276
  3. Gizmoi

    Gizmoi

    Joined:
    Jan 9, 2013
    Posts:
    327
    C# is basically the standard language, UnityScript (JavaScript) is also quite popular.
    Looking into Object-Oriented Programming in general will definitely help, however I find the best way to learn is by doing, so pick a very small project, like Pong / Snake or something similar, and create that in Unity.

    Once you get your head around GameObjects and Components, everything should come together.
     
  4. DearUnityPleaseAddSerializableDictionaries

    DearUnityPleaseAddSerializableDictionaries

    Joined:
    Sep 12, 2014
    Posts:
    135
    Thank you, almost 7 years later, I improved and managed to get very comfortable with Unity. I did not even know OOP back then. I had the Dunning-Kruger effect back then too.
     
    Kurt-Dekker and PraetorBlue like this.
  5. Kurt-Dekker

    Kurt-Dekker

    Joined:
    Mar 16, 2013
    Posts:
    36,498
    This... once you understand that everything in the scene is a GameObject with Components, and that Components can have Assets, Components and other GameObjects dragged into their public fields, you're in the fast lane to grasping it all. :)

    This is also super-useful... some timing diagram help:

    https://docs.unity3d.com/Manual/ExecutionOrder.html