Originally Posted by
mastahell
One simple question: What the hell are you talking about?
First of all, it's not C++ that makes the graphics "shitty". The graphics are determined in part by the power of your GPU (Graphic Processing Unit (or graphic card...)) and by the details of the models and environment. Models are your body, your weapons, even some misc. items in the game can be considered models. And the environment is the map, the light, the shadow, the effects, movable objects...
Now secondly, the models and environment (which together are your graphics and that are put in use by a graphic engine) are made with other programs. Because those other programs are much more powerful for graphic design. BUT, in general the rest of the game is made with C++. You just integrate your models, your environment and your media (sounds, videos) to your C++ project. C++ will basically make the game run... Meaning that it will make the models and the environment react with a given action. For example, when you run in CA, you press 'Shift' to do it. Now, in C++ you can determine that when the user presses 'Shift', the player runs.
(The engine is really the BIG part of the game). Mostly coded in C++, but more and more programmers start coding it in python, simply because what would take 40 lines of code in C++ would take 6 in python.
And of course, it's way longer than just that... That is just an overview of the whole thing.