Game mechanics : advanced game design - Adams, Ernest (New Riders Games, 2012)