The puzzles were well paced, but, on level 5, I accidentally broke the game by making the ball fall into the portal vertically. I guess that's the unruly part.
Thanks a lot for checking out. I do have a more levels planned, i did not implement them because what if i accidentally progress and we are asked to implement something that i had already implemented lol.
Yes the default physics engine of godot is bad, i should have used Rapier or something.