Some remarks:
- There are significant performance issues (you may have placed too many dynamic light sources or assigned too much functionality to the event tick)
- A dynamic map is mostly useless (probably also negatively affects performance)
- There is an option to go beyond the map in the place where we raise the shurikens for the first time (I'm not sure that this was intended)
- After the attack, the camera moves to the left if there is no input from the mouse (maybe this problem is only with me)