HTML5 game development by example beginner's guide : make the most of HTML5 techniques to create exciting games from scratch - Makzan (Learning by doing: less theory, more results, 2015)