The ground looks like a Mode7 implementation.
The character is mostly just static with animations.
The obstacles spawn in the middle, and move to the sides and grow at the same time to give the illusion of perspective.
Use a flag to see if the obstacles can collide, probably based on after they reach a certain size.