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. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice
  3. Join us on November 16th, 2023, between 1 pm and 9 pm CET for Ask the Experts Online on Discord and on Unity Discussions.
    Dismiss Notice

some newbie's questions about programming and Game dev.

Discussion in 'Getting Started' started by Bruno_AMS, Jan 1, 2017.

  1. Bruno_AMS

    Bruno_AMS

    Joined:
    Dec 31, 2016
    Posts:
    4
    Hi guys, i've been learning c# for a while now, and i know the basics of the languague and the commands, but when i'm watching some videos of someone making a game i dont understand most of the methods, and their logic seens very difficult to follow, specially when it comes to vectors, mesh, quartenions, raycasting... It seens like even if i read my entire book of c# i still wouldn't be prepared to make a game, it feels like there is a giant gap between learning c# and learning c# for Game dev, so my questions are:

    1 Do i need a SC degree to know how to make a game (be like a notch of some sorts)
    2 What do i do to learn "c# for game Dev"
    3 Am i doing something wrong?
    4 Is my vision about the "giant gap" right?
    5 HELP !! XD
     
  2. Murgilod

    Murgilod

    Joined:
    Nov 12, 2013
    Posts:
    9,764
    1. Nope!
    2. https://unity3d.com/learn
    3. ...No?
    4. Yes, which is why the Learn section is your best bet for learning C# for use in Unity. It's a lot more straightforward when you learn that way
     
  3. Bruno_AMS

    Bruno_AMS

    Joined:
    Dec 31, 2016
    Posts:
    4
    thanks for sugestion and the overall help
     
  4. Kiwasi

    Kiwasi

    Joined:
    Dec 5, 2013
    Posts:
    16,860
    1. Technically no. But it certainly helps. And if you are having trouble figuring it out on your own, a guided structured learning program can be useful.
    2. The Unity learn section is fine. You'll also want to get used to translating other resources into useful game dev ones.
    3. Not specifically. Unity and education are generally above such mundane concerns as right and wrong.
    4. No. Programming is pretty similar, no matter what frame work you are using. The basic tenants of logic and mathematics are the same.
    5. Learn to fail as fast as possible. Embrace failing as a way to learn something new.
    Good luck!
     
  5. BubyMB

    BubyMB

    Joined:
    Jun 6, 2016
    Posts:
    140
    Starting off developing in unity is very intimidating. When I started off, I opened Unity and was lost. After a few months of using it, you get very used to it. The archives/docs are your best friend, If you're stuck look at them they are great for learning new ways of doing things.
     
  6. Mogitu

    Mogitu

    Joined:
    Nov 13, 2013
    Posts:
    40
    You can understand all language features of C# but that won't help in many cases if you lack a certain foundation of mathematics, concerning game development. The constructs you seem to have problems with are language agnostic. They are the same concepts whether you use C++ in UnrealEngine 4 or language X in engine Y.

    Programming books, especially beginner ones, stay completely away from these topics and for many it is not even relevant outside that anyway.

    A very good text for some game specific math is;

    https://www.amazon.com/Math-Primer-Graphics-Game-Development/dp/1568817231/ref=dp_ob_title_bk

    This will tell you more about vectors, quaternions, meshes and then some. To get the most out of it you need to have the basics of algebra etc. down. Examples are in C++ but the ideas and explanations translate to whatever language easily.

    Of course there are many good free sources as alternative, but I am sure Google will help with that.
     
    Last edited: Jan 4, 2017
  7. jhocking

    jhocking

    Joined:
    Nov 21, 2009
    Posts:
    813
    Since you already know the basics of programming, you should checkout my book Unity in Action for how to apply that to a game specifically.