The Game Developer's Dictionary by Dan Carreker