I am currently a Software Engineer student, second year, received 90% on my first year, and this year going stronger.
I can tell you right now, that you can become a game developer without leaving your room, provided you have a desktop/laptop and internet connection. Here are your steps.
0. The game engine you will be using is Unity, and in Unity, you can use 3 languages to program your game, C#, JavaScript, or Python.
1. Do you know any of these programming languages, C#, JavaScript, or Python? If yes, move to step 2, if not, pick any of those languages, and start learning them at websites for free using YouTube or any website. However, if you want to learn C# (which I recommend). In the Unity website they have very good video tutorials on the C# language, you can learn it there, here is the link:
https://unity3d.com/learn/tutorials/s/scriptingKeep in mind you only need to watch sections 1-28, and if you need more knowledge later, you can always come back to this link.
2. Learn the engine now. Watch as many as you can from these from the "Topics" section:
https://unity3d.com/learn/tutorials3. Get a game idea (start small, mobile game), create it, publish it.
4. After this and during this, you do research, about mobile dev, ads, etc. Up to you.
This is basically how you can become a game developer, very easy, just requires time and a bit of effort.
If you need any more help, let me know. This was just something rough I just wrote. If you are really committed, I will help you further.
Reda