Game architecture and design - Rollings, Andrew, 1972- (New Riders, 2004)