Original Post
I work full time as a J2EE developer and I have done a fair amount of game programming in Java on my own (multiplayer server-client stuff with database for persistence). One of my co-workers and I want to pick up C++, more specifically 2d game programming, and we are having trouble with where to start. There doesn't seem to be a lot of good tutorials or books answering some basic questions. OpenGL vs DirectDraw vs DirectX vs XNA vs WinAPI vs ??? I am a fairly good programmer, so I'm not worried about the basics of C++. I am just looking for a good tutorial or book to get my foot in the door and some guidance on which API is recommended for basic 2d graphics.