I'm interested in creating a 2-dimensional tile-based game utilizing sprites and such, but I have no idea where to begin. I have a 14 year background in programming console applications in C++, but zero experience with graphical programming. Most of what I can find related to game programming tends to lean toward 3D games or pre-made applications that "make the game for you". I'm not interested in either of these, so any help would be appreciated.