How would I go about creating a biome system?

  1. What do you want to achieve? Keep it simple and clear!

I want to create a biome system

  1. What is the issue? Include screenshots / videos if possible!

I am not sure how to create different biomes with my Perlin Nosie terrain generator and be able to change how rare they are to spawn

  1. What solutions have you tried so far? Did you look for solutions on the Developer Hub?
    I looked on multiple websites but it didn’t give me an in-depth explanation on how to create biomes
    After that, you should include more details if you have any. Try to make your topic as descriptive as possible, so that it’s easier for people to help you!

I found that temperature maps could do the trick. However I do not know how to implement it to my current terrain generator: (Also it did look at Deforum but I couldn’t find a detailed explanation)

local partContainer = workspace:WaitForChild(“FogScreenObj”)

local Size = 100
local resolution = 100
local frequency = 3
local amplitude = 10

local function getHeight(x,z)
local noiseHeight = math.noise(x/resolution * frequency, z/resolution * frequency)
noiseHeight = math.clamp(noiseHeight, -0.5, 05) + 0.5
return noiseHeight
end

for x = 0,Size do
for z = 0,Size do
local part = Instance.new(“Part”)
part.Parent = partContainer
part.Anchored = true
part.Size = Vector3.new(1,1,1)

  local height = getHeight(x,z)
  part.Position = Vector3.new(x,height * amplitude,z)
end

game:GetService("RunService").Heartbeat:Wait()

end

if anyone is able to help could you please give some advice

1 Like