Minor thing, but originally I didn't even realize the platforms were platforms and thought they were part of the background. One thing I noticed was that the player doesn't move when standing on the moving platform when the platform should move the player when it moves. There are a few ways to fix this, the most common way being to simply set the player as a child object of the platform when touching the platform. You could also just adjust the position or velocity of the player but this way is not as good.