It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
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).
avatar
KasperHviid: There's also a category of games where the appeal lies in destroying stuff. Like Tiny and Big and the fire sim Little Inferno which I has praised earlier. There is also Scorched Earth and the free - and awesome - <span class="bold">Scorched 3D</span>.
I'll have to check that out.