Static character and camera. Semi-Randomly generate the level from a selection of prefab tiles. Move the tiles under the player. Player animates to appear to be running. Destroy tiles at they get some distance behind the player, create new ones outside the fog distance.
@Vailias Surely it would be more efficient to just move the player and the camera? When I did an endless runner for a games jam we created a load of modular set blocks and then randomly placed them in front of the path the player was running along. Once they are out of the camera view range they get moved to another point…