Procedurally generated underwater 2D sidescroller