Mostly agree with you here, other than screen shake, but that’s my personal preference.
Sadly, didn’t have time to balance waves and upgrade. This project was mostly focused on learning process of coding enemies behavior and auto-attack logic, that can be changed via code (that’s why level up upgrades are there)