Nice platformer, the controls were super snappy and felt great! There is a slight bug though, I think the water might be moving every frame instead of every physics frame. I had to cap my FPS at 60 otherwise the water would move SUPER fast, making most levels impossible. If you're updating the water position in the _process() function, moving it to _physics_process() should fix the issue! Other than that, I really liked the level design :D each level felt super unique! Cool game!