Text this: 3D Game Engine Design: a Practical Approach to Eeal-Time Computer Graphics