an ongoing experiment in canvas and javascript games