Thank you guys for amazing effort, just one more thing to ask:
So I have chosen to Unity for engine and C# for language ... Now, what do I learn first? I think the language is first because its the words of and engine.
Or do you know any better way to learn making and coding games in engines? (maybe, learn as you do?)
I am really curious what learning methods are best for this type of study ...
Also, could you show me some good sources from which I can learn language and the engine? (free or fair price)
Thank you
There's no "best learning method" here. It depends on how you want to approach the problem.
Here are some options:
- There are a lot of tutorials that walk you through the process of creating an entire small game. Though most of them assume some basic familiarity with C#, some will try to ease you into that.
- There are also a lot of tutorials on doing smaller things, not creating entire games. A lot of people I've known have tried starting out with these and gradually building up.
- You could learn the C# basics before diving into Unity-specifics. The bare minimum: conditionals, loops, functions, arrays, classes. This alone is enough to keep someone occupied for anywhere from 1-4 months. (There is a *huge* variance in how fast people pick up programming, but be prepared for a struggle)
- Hack around in Unity. Try to do something until you hit something you can't do... then research how to do that thing. Sometimes that will involve digging into programming, sometimes it won't.
- There are classes at various colleges for some subset of these topics. Of course, there's a cost there.
There's no right answer, and you'll probably end up using a combination of these.
The only thing to keep in mind: there's also no *fast* answer. If you're completely new to this, it's going to take some time. And there's going to be some struggle. And that's fine, and everyone goes through it, but it requires some patience and self-determination. The resources are out there, you just have to be willing to put in the time.