Game Engine Architecture - Jason Gregory