I like how the world changes. Once all the jumping part was over with it was pretty pleasant doing the world-switch puzzle. I think you should build on that! I don't like the way jump works. It's as if, you have to be moving for around 1 or 2 seconds to jump far enough. I could literally stand right by a platform and hold 'W' and press jump and the player just jumps straight up and doesn't move. When it does move forward it's clear I was holding W long enough, but it's unclear how long I should hold 'W', and I think you should just have the player jump the same amount as long as the player is moving and jumping. Probably using the velocity the player had at the start of the jump and adding that to the velocity of the jump while disabling velocity adjustments while in the air. That's understandable for most games but this one, if you want to keep the platformer vibe, just set velocity to a constant speed throughout the jump in the direction the camera is facing. You could even make 'W' + 'Spacebar' a different handler function than 'Spacebar' alone. Idk, something to think about, sorry I nerded out right there lol, hope it helps. Fun game by the way! Hit me up if you keep working on this.