   designing a game
  I'm not entirely new to c++/directx game programming (2d, 3d, and everything in between), but I think I've gotten to the point where I don't want to make simple games with a few game objects (paddle and ball) with my direct3d code stacked on top.  I was wondering if anyone could point me in the direction of a book or tutorial that deals primarily with designing your code to make it more structured and reuable.Like I said I use c++ and directx mostly so information specific to them is best.   
  Try this book, relatively cheap:Game Coding Complete by Mike McShaffry