Hello everyone. Something I am wondering about. I have a bit of experience with c++, and was wondering “how much c# should I learn to be on the basics to make anything cool without struggling too much with the language”.
I am starting to take my first step into Unity. For the most part of my career I’ve been working on the art side (2D,3D) of game making. I took 1.5 years learning the c++ syntax for my first programming language. Started “coding” with html, css and a bit of php and js. (Mostly integrating and editing code to create specific functions.)
c++ wise, I just finished my first “game”. Know enough about classes, constructors, destructors, polymorphism, pointers, reference, functions, memory allocation, loops, basically the “basics” of programming. I made a “custom” engine using SDL with c++ to make a game where the sprite walks around, there’s movement, animation, collision, level loading (from Tiled map editor), text, sounds, etc. So I guess I’m maybe a notch on top of noob, maybe leveled up to amateur.
Since I know more about c++, the logical step I feel would be to start to learn the c# syntax and check out the differences between both languages. Just how “deep” should this learning be. I’ve checked out a bit of Unity tutorials and examples and the script system looks really powerful, yet way less complicated (compared to when I made my SDL/c++ game - creating my main game loop and all).
I know you never really stop learning, just curious if anyone has advice on this. Will prob check out a c# book and start experimenting in Unity.