Yeah, this is actually really interesting. I tried using an array for the spawn regions, but when I was testing it I wasn’t really getting good results, so I ended up going with the dynamic spawning approach.
I’m curious about how you would structure the region/path system though. Would each region basically have a set of predetermined obstacles/enemies and their paths, then the game just moves through those regions as the player progresses? I’d definitely be interested in picking your brain on it!