Programming 2D Games - Charles Kelly (Taylor and Francis, 2012)