What advanced features should I learn?

Hello everyone. Recently, I’ve been wanting to learn how to program advanced systems for games. And I wanted to know what I should know? What Uniy features should I know? This is because I have an intermediate knowledge of C# and Unity (I know Mesh, Shander, Quartenion), but I’ve reached a point where I don’t know what to learn. I want to do complex things, complex mechanics.

Also, could you provide me with examples of complex mechanics in games, whether in physics, optimization, etc.?

cramming head for the sake of it is not always wise… you could learn something you dont need… work a project, fill in the gaps as you go, grow, then you use other things in the search of improving… and repeat

In other words, should I work on different projects to learn? Also, I’m afraid of not knowing how much knowledge is needed to make a good game. I make a living from this, but I’m afraid if my knowledge is good enough.

Yes.

That’s the whole point. If there is some aspect of your game that you don’t know how to do, then learn how to do it. That’s how you’ll know what you need to learn and what you don’t. If you never start then you’ll never know.

Your first few games won’t be very good. But the only way to really learn is by doing.

Learn a bit of VFX and shaders. There are sets of problems that can be phenomenally easy with a bit of shader knowledge that I’ve seen attempted with hacky workarounds.

Pick a game mechanic in your favorite existing commercial game.

Break it down into its constituent components.

Now go recreate those components.

If the first mechanic you choose is too vast and complicated, pick a simpler one.

Lather, rinse, repeat.

Interactive software, especially game software, is simply not a thing you learn by reading or studying. You will only get better at it by doing it, doing it again a little differently, doing a different thing, etc.

Do, do, do…

I like this guy’s super-easy baby-step-at-a-time approach. It’s still how I code today after many decades:

Imphenzia: How Did I Learn To Make Games:

Two steps to tutorials and / or example code:

  1. do them perfectly, to the letter (zero typos, including punctuation and capitalization)
  2. stop and understand each step to understand what is going on.

If you go past anything that you don’t understand, then you’re just mimicking what you saw without actually learning, essentially wasting your own time. It’s only two steps. Don’t skip either step.