Be forewarned, it’s a difficult career path.
A lot of people want to get into game programming. It’s cool. It’s fun. With so many people trying to get into the business, companies can afford to over-work their employees and pay them basically slave wages. Don’t like it? Leave. They’ll easily find someone to replace you.
If working very long hours for very low pay appeals to you, then you need to start developing a game portfolio. C/C++ is a good language to learn, because it will teach you procedural programming (C) and object oriented programming (C++), and game engines can be built around either. Some use procedural scripting languages, some use more object oriented languages. Some use kind of a mix.
Unreal is a very popular game engine. It also has a very low cost of entry. It’s free. You can just download the Unreal Development Kit from Epic and have at it. You can even release games without paying Epic any royalties, up to a point. Once you get enough sales from your game, then the royalties kick in. But as a beginner you’re not likely to run into that any time soon.
Unreal’s AI system is… different. There’s nothing you can really learn that will help you with it. You just need to plod through it and figure it out.
Unity is another popular game engine. It also has a free version, though once you get to a certain income level they also start wanting a cut.
Whichever game engine you pick, you want to get to a point where if you get an interview, you can send them your portfolio of games and say “look, I made these.” Basically, if they like what you’ve done, they’ll hire you. If you don’t have anything decent to show them, they probably won’t hire you.
You will also want to learn how to create game assets, which involves things like 3d modeling, creating textures, and editing sounds. Blender is a free modeling too. Professional 3d modeling tools are ungodly expensive for a newbie with little to no income. GIMP is free for editing textures. Photoshop is more professional, but again, you have to pay out the wazoo for it. Audacity does wonders for editing audio and it’s free.
I probably wouldn’t invest too much into creating assets. Game companies will have artists to do that work, and that is more specialized. But as a programmer, you need to know how those assets are created and how to integrate them into your game engine of choice.
Good luck. Game programming is a tough business.