Basically I've been teaching myself to program C++ for about the last 9 months, making a simple chat bot thing. I've learnt a bit about classes, functions within them etc.
Something I've always been interested in is making games. However it seems like there are so many different ways of programming graphics these days (OpenGL etc.) that I'm not sure where to start. I don't want to learn something then find out that it's useless for anything else.
I don't know if you guys remember the game Speedball 2, but I'd like to be able to recreate that, ultimately. It's a top down 2D sports game basically.
BTW I've been learning to program using Visual Studio Express.
So how do you guys think I should go about learning how to program a 2D game?