THANK YOU THANK YOU THANK YOU
This is so much more productive than the feedback I get anywhere else. I'm taking notes about DAW. Of the three you recommended, which one is the best for beginners?
One other thing: enemy spawns
To avoid redoing the spawning math, what if I just moved the enemy away from the player if it spawns too close? Like first check the position relative to the player, and if it's too close then move a random amount of steps away, pointed towards the origin so that it doesn't just move outside of the arena.
if(Vector2.Distance(spawnPos,playerPos) < safeDistance) { transform.position = Vector2.MoveTowards(transform.position, new Vector2(0,0), Random.Range(5,10); }
I know the processing power required to do a spawn is so incredibly small that the probability of it actually affecting performance by repeatedly failing checks is one in a million, but I'm just thinking generally for larger games and heavier processes here.