A simple HTML5 Canvas game engine written in TypeScript