Original Post
I know these topics have been done to death, but I haven't found a specific answer to my question.
I'm looking to start developing games as a hobbyist, and plan on using c++ to do so. My plan is to learn by making 2d game and later a 3D one, lets say by creating a simple 2D game, and then replacing the graphics (much later) with 3D ones. I'm having trouble deciding whether I should just go straight and learn Directx (which seems over complicated for a 2d game), or to take an intermediate step with something like SDL.
At the end of the learning process I don't think I will be using SDL, so will it be more efficient to go with Directx first?
I'm looking to start developing games as a hobbyist, and plan on using c++ to do so. My plan is to learn by making 2d game and later a 3D one, lets say by creating a simple 2D game, and then replacing the graphics (much later) with 3D ones. I'm having trouble deciding whether I should just go straight and learn Directx (which seems over complicated for a 2d game), or to take an intermediate step with something like SDL.
At the end of the learning process I don't think I will be using SDL, so will it be more efficient to go with Directx first?