Well when it comes to libraries and such there is SDL, SFML, Allegro, and Ogre just to name a few. More libraries open up as you change languages (assuming you know or want to learn other languages). If you are using Microsoft's Managed C++ you can use XNA to make games. OpenGL has a lot of libraries it works for though, or so I thought, but don't quote me on any of that (except the Managed C++/XNA) as I have been wrong in the past.
Also, the new MS console sounds like it is still a few years away, so you might as well make a few games on 360 if you want before indie developers get screwed into PC only games again and homebrew for outdated consoles.
Sorry, I only know python and C++ so I'm kind of stuck with PC. I would probably have a better outlook if I knew Java for Android apps and games. Right now, my skills and abilities limit me severely so I have a negative outlook. I just feel like I will never learn the languages I wanted to learn in time to get a job making games to support my wife and son and being 31 (32 this year) I feel like my window in the industry is rapidly closing.
Why not take the step in learning a language like Java or even C#? C# uses a lot of the same syntax as C++ and are surprisingly similar. I just started to learn it a few months ago and was really surprised on how quickly I picked up the basics of it. And to be honest I am really surprised at how easily you can make useful programs in C# compared to C++ (Just don't tell anyone ;p).
Since you have experience in python and C++ you should have no problem in learning another language. Just jump right in and pick a new language you would like to learn and I think you would be surprised at how quickly you pick it up. And if you do pick C# I would be glad to help you out if you are ever stuck on anything, though I have to warn you I am still quite a beginner myself.
Also follow what you want to do and not what is the current trend or what is the hottest language to use. When you are learning what you want to learn you will have a lot more passion for it and will be much more willing to keep at it.
They have a cheap version of that. It is called Sandroids, you see, you are put in a tunnel with a sand roof and suddenly the torches disappear and sand starts falling on you. Just avoid it ;).
I'm about to (hopefully) graduate this year in Computer Games Software Engineering.
After several games events, mixing with devs at drink meet-ups, listening to industry professionals and going through the interview process for a games company, I couldn't be more deterred from pursuing a job in the games industry. :-S