Programming Role Playing Games With Directx by Jim Adams