Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
I would recommend that you have a look at SteamBirds spryfox.com/our-games/steambirds-survival to see how Spry Fox successfully solved this very design issue. It might inspire you.
Sure. The classical example of this is Crash Bandicoot. You first learn to jump gaps, then to attack, then to jump gaps with a mobile enemy that you can avoid, then gaps with an enemy that follows you and that you must attack, then you have to make timed jumps, then timed jumps with attacks... and so on.