#I want to learn unity (no c# knowledge)
1 messages · Page 1 of 1 (latest)
I would recommend you learn C# first, then unity
You need C# knowledge to use unity, but learning C# through using unity is an inefficient and possibly confusing way to learn C#
I think it is not confusing most of the time
But is definitely not efficient
You definitely have to supplement it though by learning the basics at the same time
I wouldnt recommend it unless youre really into it and are just so excited to hop right in
I'd say its pretty confusing, was for me personally. Half the time i was asking myself "Is this a unity thing or a c# thing?"
But yeah, there's a lot of friction to putting unity to the side and just learning c#, because 'gamedev' is infinitely more appealing, but learning c# first will help you a lot
Start by learning C#. It’s the programming language used in Unity for writing scripts.
If you’re new to programming, it will take some time to grasp the concepts, and everything might look tough at first. However, with time, consistency, and practice, you’ll master it.
Once you're familiar with C# syntax, start learning the Unity engine. There are many tutorials on YouTube; I suggest starting with "Brackeys How to Make Games." You can also refer to learn.unity.com, which offers an excellent beginner course that walks you through all aspects of game development with real projects.
After that, you can continue exploring game development on your own. There are many courses on Udemy and GameDev.tv. Feel free to go through them, but the best approach is to practice what you learn. Try working on a project yourself, and if you get stuck, watch a tutorial or search online to solve your issue.
Solving issues will help you improve your problem-solving skills, which is a key part of a programmer's job. Eventually, you’ll become an expert game developer. I hope my answer helps you. Feel free to DM me if you need any further guidance or resources regarding Unity.
I'd suggest to download official 2d/3d tutorials and start learning c#/unity by modifiyng code in the tutorial
It will require you to install all tools and learn different aspects of c# if you have will to learn it
Why are the basics important?
We understand, games are amazing so what could be even better than making games?! The downside is, there are a lot of different aspects to game development that have to come together. Jumping into the deep can, for some, work. But often times it’ll be extremely intimidating and will cause you to run into issues not related to game development, but much rather with the basics of the discipline. Especially when programming this occurs quite a bit, for example not knowing the basic structure of a script. And when you have to learn both the basics of programming, together with the basics of Unity, you make it harder for yourself than it needs to be due to Unity’s API which you’d also have to learn how to use, and in a lot of cases uses more advanced topics than just the basics.
If you however start learning C# on it’s own you gain experience with programming, and are later able to implement the things you’ve learned doing just programming, while learning Unity. Meaning there are less things for you to learn, and more game making for you to do.
Thank you guys for your recommendations, I don't find c# to be difficult i especially find harder to implement what is there on untiy documentation into my game
mostly it's easier to copy existing examples and modify than trying to implement by documentation...