If i was to make a simple 3D GTA style game, like even 1 mission game to try, what would i use for it?

would i need to use Visual Studio C++ 2004 Express Edition, + directx SDK ?

also whats OpenGL?

boy.Racer.88 !