Designing a PC Game Engine. - Lars Bishop; Dave Eberly; Turner Whitted; Mark Finch; Michael Shantz (IEEE Computer Graphics and Applications, 1998)