Run it
Copy the script and paste it into your executor.
local a=32;local b=8;local c=2;local d=10;local e=0.05;local f=3;local g=Vector3.new(0,50,0)local function h()for i=0,b-1 do for j=0,b-1 do local k=i*a;local l=j*a;for m=0,a-1 do for n=0,a-1 do local o=k+m;local p=l+n;local q=0;local r=1;local s=e;for t=1,f do q=q+r*math.noise(o*s,p*s)r=r*0.5;s=s*2 end;q=(q+1)/2; u=q*d; v=,u- w=.()w.Size=.(c,c,c)w.Position=g+.(o*c,v*c,p*c)w.Anchored=;w.BrickColor=BrickColor.()w.Material=.Material.Mud;w.Parent= ; x=.()x.Size=.(c,c,c)x.Position=g+.(o*c,u*c,p*c)x.Anchored=;x.BrickColor=BrickColor.()x.Material=.Material.Grass;x.Parent= ;()Uses perlin noise to generate smooth terrain Note : when ran expect client freezes since it loads the terrain immediately Dimensions : Block : 2x2 stud Chunk : 32 blocks World : 8x8 chunks No trees yet since like uh i still need to optimize how terrain are generated