Good job! I would suggest prohibiting fire-spamming a bit (reload time? fire delay) for a bit more challenge and maybe some sense of progression. But otherwise great!