What exactly does C++ do that could get me to make a game?
Well, C++ will take you human readable instructions and turn them into machine code that the computer can understand. C++ alone will not help you make a very graphical game, that's where you would need to learn languages such as DirectX and OpenGL.
Do i need to learn Graphic's design?
If your going to make a game all by yourself I think this would help if you want a great looking game, if you've got a team of people helping out then your probably going to have other people that can do graphic design.
What types of things do i need to learn or know, before i can start game making?
Patience.
But apart from that I reccomend reading through the OpenGL tutorial's on NeHe and there are a few tutorials around that will walk you through the process of making a semi easy single player game like tetris, these will help alot in understanding the process. To be completely honest I dont fully understand the whole workings of it myself, but I have coded alot of things so I sort of get the jist of how it go's together.
Since i'm now moderating in here if I ever get any of this information wrong please correct me, there's nothing worse than sending someone in the wrong direction.
