Dude you made me go back to playing it so that I could try and go beyond day 30. I managed by buying the hp regen early, no moat upgrade till late and stacking cannons. The hp regen overstacks the health so you can take a few more cannonballs (and then you die on day 31).