Posted August 15, 2014
SDL is a great library to work with since it provides you with almost everything you need to create a cross-platform game. Of course, if you want network and PNG image support, you will need SDL_net and SDL_image respectively. You can use OpenGL or/and Direct3D with it as well as other libraries.
In the past (several years ago in fact), I have attempted to learn Direct3D 9. One problem I had with it was the fact it was pretty buggy. If you're not too careful with maintaining the device state, it could bug up or screw up bad. Not as much a problem with Direct3D 10 or later though. Now in days though, I've been aiming for a more cross-platform path (which I did learn some OpenGL before I even learned to use SDL which I first used when 2.0 came out).
As for programming games, my father at one time owned Omega for the Amiga (Amiga 500/2000). Programming language wise, it is similar to BASIC (which was a popular language at one time). I even programmed in BASIC in the past before mainly programming in C++ (though I do program in other languages every now and then).
In the past (several years ago in fact), I have attempted to learn Direct3D 9. One problem I had with it was the fact it was pretty buggy. If you're not too careful with maintaining the device state, it could bug up or screw up bad. Not as much a problem with Direct3D 10 or later though. Now in days though, I've been aiming for a more cross-platform path (which I did learn some OpenGL before I even learned to use SDL which I first used when 2.0 came out).
As for programming games, my father at one time owned Omega for the Amiga (Amiga 500/2000). Programming language wise, it is similar to BASIC (which was a popular language at one time). I even programmed in BASIC in the past before mainly programming in C++ (though I do program in other languages every now and then).