Your information is pretty much correct. But those are commercial or large games. If you just wanted results and didn't care too much for performance or flexibility, you could mod an existing game or something like that. The results wouldn't be as nice, but you'd get something done faster.
What did you (DWKS) mean by, "If all you want to do is to create 3D programs then perhaps programming in C or C++ is not a good idea. It's definitely worth it, in my opinion, but you're just not going to create 3D programs immediately." how else do you create 3D games if not by programming?? we are quite confused, as we have understood, the game engine and AI etc. is written using C++ generally, and something like 3ds Max or Maya is used for graphics. This was from reading online, but if we are misinformed please do tell us what is needed in the way of programming languages, and 3D programs.