Game Programming Patterns - Nystrom, Robert (Genever Benning, 2014)