What to do first?
Hi Guys! i'm new to unity and c sharp and i don't know where to start and what to learn first. So,can i have some help please to let me know which do i learn first,Unity3d or C sharp? I just wanted to learn c sharp enough so i can create a games like h1z1,minecraft,gta 5 etc..
So,is it good to learn c sharp and unity3d at same time?I've not learn any programming yet tho.
If you have access to any Beginners book about Unity-Scipting( c#) start from there, the Unity tutorials are quite shallow, after finishing that and have some basic idea on c# and how Unity works move to the main Tutorials. By then you should reach a point of general understanding. Now it is time to move to a personal project, for first project start small, definitely not something like gta5 or $$anonymous$$ecraft (no clue what h1z1 is). The chances are your first project gonna be bad but don't lose motivation move to something bigger. $$anonymous$$eep in $$anonymous$$d that most things you gonna try do has been allready be done so search around. Your best friends from now on should be StackOverflow, Unity docs and google. If you keep going and don't lose motivation in the process the result gonna be quite self-rewarding. The whole thing gonna last from months to years so for the whole duration forget about the projects you have now in $$anonymous$$d! Cheers.
Answer by Arcana96 · Apr 27, 2017 at 03:55 PM
Firstly, I don't think learning to program software by making games is necessarily a good idea. Scripting in Unity is slightly different in some ways to regular c# and especially JavaScript. Another reason is that you're taking on too much information all at once; learning how to work inside the engine, the Unity scripting library and how to program all at once might make it more difficult.
Learning to program first will allow you to focus on the basics first: variables, conditional structures, looping structures, Object Orientated programming etc.
Also, the games you mentioned are extremely complex and it will take you sometime to learn how to create the systems present in these games.
So, in conclusion learn how to program first; how you design and implement basic applications with an object orientated approach will go a long way to helping you make games within the Unity game engine. It'll take time and hard work so good luck :)
Answer by Falling_sky · Apr 26, 2017 at 03:20 PM
Hi ! :)
First of all, I Think you should consider to create some simpliest games :).
Those games needs some impressive skills in programming. But I understand your desire to create great games. after all, we all are here to attempt this sort of things.
Consider in trying to learn the basics in C# scripting (https://unity3d.com/fr/learn/tutorials/s/scripting) I think :). After these tutorials, try the "Roll a ball" tutorial and others :).
Have fun
Answer by LeonmFF · Apr 26, 2017 at 04:06 PM
"I just wanted to learn c sharp enough so i can create a games like h1z1,minecraft,gta 5 etc.."
Okay, that's not simple thing we're talking about, but I advice you to keep in mind that you always have new things to learn in programming, and if you want to be good, is more about how you do things, that actually know how to do things. There's an infinity of way you can program, but a just a few that as really good.
Unity have some great tutorials, you should check on them.
And learn Unity and C# together, makings things. You'll get real cases practice and you'll stay motivated because it's kind of awesome to see that creep ungly "game" that we make start it's first steps :D
Anyway I see one problem Leon. At the begining of your program$$anonymous$$g experience in unity, did you had some issues to really learn the way to code in Unity? I mean, i've done the first tutorials 2 or 3 times, but, I still cannot remember all the rules to use statements etc... I thing that we should find some exercises, like in schools, what do you think about it?
Definitely some exercises are a good Idea, for you to understand the concept and actually remember the things you're learning.
When I started using Unity, I follow a lot of tutorials, and start making little projects, search for specific tutorials. But I coudn't do anything alone... I have used transform, collisions, movements and controls... But only following tutorials, otherwise I coudn't remember almost anything, but I knew the concept behind it, and in due time, I was able to make little games without problem o/
If you as new to program$$anonymous$$g, do exercises, if you're not, do things in Unity following tutorials.
o/
So as you saying learning c# and unity3d at same time is good?
Personally, I think that you must try the two ways of learning. Try some C# exercises and see if you're learning easily, if it's not the case, try to do the roll a ball tutorial or other beginner tutorial. :)
If you're completely new to program$$anonymous$$g, study program$$anonymous$$g first, just enoght to not be completely lost, but if you're not, do things in Unity following tutorials, like Falling_Sky pointed out.
Answer by UnityCoach · Apr 29, 2017 at 04:13 PM
Hi,
developing games isn't just about programming, it's about asset management and design too.
Programming languages is like regular languages, you can be fluent in a foreign language, yet know nothing about a specific topic.
Game programming has its own specifics, patterns, good practices and oddities. I would suggest you learn Unity and C# both together.
ps : I'm about to release a new series of training videos. I have already published a full beginner training. Subscribe to my newsletter, you'll get a free access to the next training chapter.
Your answer
Follow this Question
Related Questions
Start function dont work 1 Answer
Loot table problems 1 Answer
Game crashes on iPhone 11 0 Answers
Need help with Mute Button 1 Answer
How do i have game object in the middle of a Catmull spline? 0 Answers