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
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.
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;
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.