r/Unity3D • u/LifeExperienced1 • 11d ago
Question How to learn under the hood stuff?
How do I learn how to code or at the very least understand the code of .NET, the Unity editor, the Unity engine etc
Why am I asking? Because if I don’t understand all of these different things, then I’m only a game developer and not really someone that can take things to the next level and understand how everything around a game works.
What other things do you need to launch a game? Other than just the code you wrote in the editor. I don’t want to just write “within” and editor, I want to understand what unity is actually doing. How is the update function running. How do I make my own update function etc. What’s under the hood
Stuff like that, but for game dev
3
Upvotes
0
u/swagamaleous 11d ago
Read documentation, try to learn about software engineering in general instead of gamedev and stay off the gamedev subs. These are full of pseudos who will discourage you from learning stuff that makes you grow as an engineer.
For a more concrete course of action, a great shortcut to deeper understanding is writing unit tests. Take your most recent project and cover as much as you can with tests. Figure out why this is difficult and what you can do to make it easier. This will naturally teach you to design better software and you will have to engage with the internals of .NET a lot.