DirectX is pretty low level if you want to make a game like that. Remember those games were made by large teams of professionals. You need to take care of modeling, animation, architecture, level design, AI, etc, so writing an engine from DirectX probably isn't a good idea if you want to finish the game some time in this decade. Take a look at Unity or UDK before deciding to go that route.
Here's a link to get you started with basics in DirectX 9: http://www.drunkenhyena.com/cgi-bin/dx9.pl And here's something in detail with graphics and OpenGL: http://www.arcsynthesis.org/gltut/
However, that alone will still leave you far off from making a full-fledged game. If you want to learn graphics, go this low level route. If you want to learn to make games, you need to utilize a framework/engine. Here are a few examples, in no particular order: Ogre3D, Irrlicht, PixelLight, Torque 3D, etc. If you don't mind not having access to the C++ source code, you can try: Unity, Unreal Development Kit (UDK), or CryEngine 3. So if you want to make games: research a game engine, see what tutorials are available, and go from there!
Yeah guys, thank you. I know I should take care of models, sounds etc. Other thing: I mean not to use any ready engines.. I wanna write everything myself.. That's why I am writing here. If it was only ready framework to mod, its easy for me
The way things are going, I would write a OpenGLES 2+ graphics engine.
There are a hell of a lot devices coming out next year based on it and it would give you a chance of recovering your development costs.
There are enough tutorials out there to get you started, and enough devices already available for testing needs.
I thought only AMD work with GL ES ?
Hell no, if you have a modern HD TV, it is probably running GLES
90% of digital set top boxes run GLES
virtually all smart phones run GLES
mstar, broadcom, and huawei cover 95 % of the TV devices out there, they all run GLES
In fact the new broadcom box runs GLES 3, though it's not on the market yet
I wasn't well informed. Now I wonder if OpenGL ES 3 is compatible with version 2 machines. And can I use it with Direct3D 11