- What do you want to achieve? Keep it simple and clear!
I want to create a biome system
- 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
- 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 = 10local 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
endfor 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