How to program games in C++?

I mean like, games like a 3d first person shooter like Battlefield, or an RPG game. What do I use? And how do I make a game engine? I would also do 2D games as well... but mainly large, fun games.
1: Learn to program (very important)
2: search for OpenGL or DirectX books or tutorials

OpenGL:
http://ogldev.atspace.co.uk/index.html
http://www.opengl-tutorial.org/

DirectX:
-
I do know how to program, but yeah I will look for directX
Topic archived. No new replies allowed.