Just show me the right path. I really wanna be like you guys
Well, there are lots of paths.
If you just want to make a game and don't care about anything else I would suggest to take one of some popular engines.
People usually learn Unity and go with it and they're happy (the developers of Unity do pretty good work and promise make it more suitable for big projects in future). But it's C#.
Some C++ developers like UE4, because it's simple and gives lots of tools out of the box.
If you want to learn programming in game development there's no easy path, you need to learn most of things that was mentioned above :)
I have colleagues that started from making their own engine (actually most of them did), some started with Unity or UE (I'm from this group), some worked years in other spheres (backend, enterprise soft, etc.) before joining gamedev. So I can't say some way better than another. If I ask some of this persons they would probably suggest doing that they did (but they did different things 😃)