A canvas-based game