You can make game engine with C++, it is not easy and will take really long time to get something as complex as PS made, usually it takes several years of practise until you can produce anything that can be called game.
Also you need to make 3d models, textures, sounds and this C++ code is just motor that makes all those other things work like it would be a world inside computer. Then there is some things like directx librariers that you need to learn to use as that way you won't end up so easily to problems caused by different hardware etc.
I have had never enough patience to learn c++, all little applications that I need I have made with Visual Basic as it is very good for those things, but for games you really need to learn C++ and if you have patience enough it is really good skill to have.
Microsoft Visual C++ is then different from for example Borland C++ which is more standard if I have understood correctly. Then you can get completely free tools to write C++ programs too, gcc compiler and some text editor with C++ support might be good too. I don't know if there is free tools to designing user interfaces graphically for C++ code.
Anyway I wish you luck and really keep with it, even it starts to feel boring or too difficult, sometimes taking few days brake also helps to get over difficult things

Oh yes, here is little explanation for those who are not familiar what C++ is:
http://en.wikipedia.org/wiki/C%2B%2B_%28programming_language%29