local Seed = 500 -- The answer to life, the universe and everything. local m = Instance.new("Model", game.Workspace) m.Name = "Terrain" for X = 0,200 do -- X Loop for Z = 0,200 do -- Z Loop local nn = 0 -- Make the part local p = Instance.new("Part",m) p.Anchored = true p.Size = Vector3.new(5,5,5) --Just for style p.TopSurface = "Smooth" p.Material = Enum.Material.Grass p.BrickColor = BrickColor.Green() p.Transparency = 1 p.CanCollide = false --The noise Y = math.noise(X/20,Z/20,Seed) * 5 --Set the position p.CFrame = CFrame.new(X*5,Y*10,Z*5) if Y < 1 then game.Workspace.Terrain:FillBlock(p.CFrame, p.Size, Enum.Material.LeafyGrass) elseif Y > 1 and Y < 1.8 then game.Workspace.Terrain:FillBlock(p.CFrame, p.Size, Enum.Material.Ground) else if Y >= 1.3 then game.Workspace.Terrain:FillBlock(p.CFrame, p.Size, Enum.Material.Rock) end end print(Y) end --Wait a bit so your toaster doesn't freeze. wait() end --Tfw you write all of this and it works in one try. wait(5) for i = 0,200 do -- Generate Trees local tree = game.ReplicatedStorage.bigOakTree:Clone() tree.Parent = game.Workspace tree:TranslateBy(Vector3.new(math.random(1,800), Y , math.random(50,800))) end print("------------------------------------") print("Done")
Link to generator is here. See for yourself. https://www.roblox.com/games/748303482/Terrain-Generation-For-The-Trial