Arrow keys + Spacebar. Has basic wall, ground, ceiling collisions. Scripts are very similar to the scripts I would use for a static platformer, with the change being the inverted movement from the level's perspective. If you or I were to add levels as clones, or (possibly/theoretically) add camera smoothing to the game, it would require me to rework the script to set position variables to incorporate position sync/memory. So don't use this as a template.
After failing countless times to make a scrolling platformer where the player also moved relative to the level, I decided to make a basic engine where the level sprite is doing all the scripts while the player is always stationary at (-50,0)