also regarding layering the mechanics - I actually made a cool invisible "levels" system that progress you every 10 seconds into a different spawn pool, each with different stats and enemies. It's a rather basic thing but I'm pretty proud I could manage it in the short time frame and used it to create the basic tutorial and the rising diffaculty work, so thanks :)
Viewing post in Pinned Down jam comments
I Dont think we'll be publishing a blog, as i made it with two random fellows i met locally, but if you're interested you can just look at the code, the git repository is public:
https://github.com/itaisinger/GMTK23Bowling
Here we are looking at the BallSpawnerScript.cs, specifically the levelUp function. Level is a int variable that increases each time you call this function. I made the ball spawning be random using a bunch of variable as the range in which it can be random, speed range angle range etc. The switch statement is what ties it all together.
The game manager calls this function every 10 seconds, which makes it increase the variables, and tweaking these lines i can basically create "levels", also downtimes and such.