Programming Role Playing Games with DirectX (Game Development Series)