This is so cool! I do have a few suggestions though:
- Add damage indicator for enemies (weather that be numbers, red flash, etc obviously up to you)
- Create some screen shake or effects for gun and sword as it was kinda hard to tell if I had hit an enemy or not. This would really add a lot of "feel" to your game and is generally easy to implement
- Finally please add some sort of confirmation to the upgrades as there were times where I would find myself walking into them accidentally before having the chance to look at my options
This is an awesome and really impressive game, be proud of yourself!