Step 1: Procedural Generation

Generating a block of flat land

Step 2: Perlin Noise

Generating land with gradual change