DirectX+SDK

There are people who wants to learn game designing while they use c++, but some of them dont know how everything is done. If you are planning to create a 3d game, you are going to use some SDK, and 3d model design software. I suggest 3d max for model designing. It has multiple powerful features, and physical engine ready for you to use. As to SDK, Direct X is Microsoft's master piece made for designers to make their game look realistic. Some looks down here:

Direct x9 sdk: media type="youtube" key="iWc9eKspOUk" height="315" width="420"

Direct x 11: media type="youtube" key="HNlglowwBXA" height="315" width="560"

3Ds Max media type="youtube" key="ZYK3MP1G910" height="315" width="560"