To nail it again: the OpenGL Game programming books will show you how to manipulate a 3D world. Add a box, rotate it, apply a 2D image but it doesn't solve, what if I want this box to "look over there", throw a grenade right here, how do I animate it and then bring that animation in my engine, now lets make it jump. I'm…