Fun game!
I think about possible ameliorations (subjectively):
The fire rate can be increased.
A limitation of the terrain can be added.
May be a wave system can be implemented (the first wave can be easier to kill and player can rest for a while).
Good job !