Procedurally generates 2D terrain