I like the idea. I have a few feedbacks.
Some mechanics are too punishing to use. For example, using fireballs consumes your health, or the cannon starts so weak that it dies in the first wave without even being used once. Other than that I think it has some solid base to work on, good job!