a canvas game engine that makes sense