How much c# would you need to know to know to create anything interesting?

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. :slight_smile:

Personally, I think you wouldn’t have much trouble creating something interesting. By your description you probably have more programming knowledge than me and I managed to make a simple multiplayer game in Unity using C#.

My recommendation would be to not bother with a C# book unless you enjoy learning from books, but rather just go through some video tutorials or written tutorials and you’ll automatically get a feel for how C# is used in Unity game development. I don’t think there would be too much of a learning curve for you, you’d mostly be learning about the different classes specific to Unity.

Thank you for your reply. :slight_smile: I mostly learn from a mix of both books (mostly for syntax purposes) and video tutorials( which really helps out understand the tutorials and code better) Mix that with code creation to get a solid understanding.

Been looking at video tutorials on the web, I’m in awe how simple and easy it is to use Unity. Wow! :slight_smile: (Well, compared to my only perspective in coding, which is c++ code in an IDE)

I noticed you made tutorials, will definitively give them a try, looks like a cool project you made. :slight_smile: