For the more advanced c++ guys out there that would like to make a ggameame, here is a great tutorial on making a game engine from scratch with visual studio c++ 2010. The engine is similar to the 2D overworlds of Pokémon and Zelda.
http://www.dreamincode.net/forums/topic/230524-c-tile-engine-from-scratch-part-1/