I’m new to Unity and I already have great ideas for games, but in order to create games I have to learn how to code. Now for some things that already have pre-made solutions available I can find, but what if I have to code something as in for AI, movement, or something like that.
I’ve seen many courses on https://learn.unity.com/ but all of them are extremely confusing and does not make sense at all for total beginners. I could go ahead to any website and learn C#, but I want to learn it while learning Unity. As in use it directly for a game.
Any suggestions or advice? If there’s any good course or a place where I could learn how to do stuff (Other than Brackeys), then please do share.
Please do know that I do know how to code in some languages like Html, Css, JavaScript, and Visual Basic, but Unity makes C# sound confusing and all complicated.
I think the right way is to learn the basics of C# first, then will be easy for you to understand the tutorials and you will know what you need if struggle with something. I can’t recommend you any site or course, because I’m not very experienced and can’t compare and decide which learning source is better, but probably someone else will post good ones.
My question was focusing about how could I learn the basics of C#. As learning from https://learn.unity.com/ is just a waste of my time as they explain it like if we are supposed to know about what they’re talking about.
I might check sites like https://www.codecademy.com/ perhaps. I already know most of the concepts about languages like Java and C#, not sure why Unity makes it look complicated.
Your wording here is confusing. Do you mean you just watched the courses? Or did you follow along with them?
It’s interesting that you would include HTML and CSS in your list as they have little to nothing in common with actual programming languages like JavaScript or Visual Basic, so unless you have extensive knowledge and/or experience with the last two I’m going to assume you’re a beginner at programming.
For beginners I highly recommend the C# Yellow Book. It’s a free university textbook aimed at teaching people who have little to no experience with programming.
The best idea is to forget that “The best way to learn” exist and pick up things as you go, when you need them, by looking them up in documentation or using google search. Also HTML/Css are not programming languages.
I’ve watched courses and followed along. I’m indeed a beginner at programming. I’ve spent a few years learning JavaScript and learnt the basics of Visual Basic. I’m guessing I should find other sources to learn C#, simply Unity’s own courses don’t make sense. I’ll also check out the URL that you sent. Thank you a lot.
I find myself recommending The C# Yellow Book by Rob Miles a lot. Keep in mind that it’s meant to be the written component that goes along with a course delivered in person, but as a resource it’s still pretty good. Conveniently, it’s a free download.
I think that the “for Unity” part of your original question may be tripping you up.
Programming is a distinct skillset and body of knowledge on its own. Nobody likes hearing this when they just want to make a game, but you’re making life harder for yourself if you munge learning two different things together. If you want to learn the basics of programming then my honest advice (others here can and do disagree) is to get comfortable with the foundations of that separately to applying it to a project in Unity.
For a more visual example, consider that being able to use Photoshop is not the same skill as being able to draw the human form, even though artists may often use those two skills together. Artists often make dedicated time to focus on each of those, and many other aspects of art. Same deal here.
One other thing to keep in mind is that “tutorials” are actually only one part of learning. If you look at universities and colleges and so on the tutorials are the sessions where you have a go at applying something. Separately from those there are talks, lectures, readings, etc. which give you the background or theory behind the stuff you do in the tutorials. In my experience online tutorials often skip the “what” and “why” and go straight for the “how”.
Since you told that you have already some experience with programming, I’m not sure whether you asking for general C# basics or C# basics for Unity, so will mention both. For general basics just pick any C# book or online C# related site, or this or other video courses. About C# in Unity, maybe the book “Learning C# Programming with Unity 3D” 1st or 2nd edition by Alex Okita is good start. I still didn’t read it, but the book’s content seems well structured. Along the way, the math, logic and google search will be your best friends. Good luck!