Build Your Own 2D Game Engine and Create Great Web Games - Sung, Kelvin; Arnez, Fernando; Pace, Jason; Pavleas, Jebediah (Apress, 2015)