Feedback and suggestions on map generator system?

Hey everyone! I’m working on randomly generated maps for a new game. I want some feedback on the system I’m using, plus some ways I can reduce dead zones nobody can enter into. Here’s are some screenshots.

image


And here’s the code.

–generates map
local typenumber = 0
local roomnumber = 0
wait(1)
for i,v in pairs(workspace.Gens:GetChildren()) do
wait(0.2)
typenumber = math.random(1,10)
if typenumber == 1 or 2 then
roomnumber = math.random(1,4)
if roomnumber == 1 then
local clone = game.ServerStorage.Corners.One:Clone()
clone.Parent = v
clone.Center.Place.Part1 = v
elseif roomnumber == 2 then
local clone = game.ServerStorage.Corners.Two:Clone()
clone.Parent = v
clone.Center.Place.Part1 = v
elseif roomnumber == 3 then
local clone = game.ServerStorage.Corners.Three:Clone()
clone.Parent = v
clone.Center.Place.Part1 = v
elseif roomnumber == 4 then
local clone = game.ServerStorage.Corners.One:Clone()
clone.Parent = v
clone.Center.Place.Part1 = v
end
elseif typenumber == 3 or 4 or 5 or 6 or 7 then
roomnumber = math.random(1,2)
if roomnumber == 1 then
local clone = game.ServerStorage.Halls.One:Clone()
clone.Parent = v
clone.Center.Place.Part1 = v
elseif roomnumber == 2 then
local clone = game.ServerStorage.Halls.Two:Clone()
clone.Parent = v
clone.Center.Place.Part1 = v
end
elseif typenumber == 8 then
if roomnumber == 1 then
local clone = game.ServerStorage.Spawns.One:Clone()
clone.Parent = v
clone.Center.Place.Part1 = v
elseif roomnumber == 2 then
local clone = game.ServerStorage.Spawns.Two:Clone()
clone.Parent = v
clone.Center.Place.Part1 = v
elseif roomnumber == 3 then
local clone = game.ServerStorage.Spawns.Three:Clone()
clone.Parent = v
clone.Center.Place.Part1 = v
elseif roomnumber == 4 then
local clone = game.ServerStorage.Spawns.One:Clone()
clone.Parent = v
clone.Center.Place.Part1 = v
end
end
end

1 Like

can you please add indentation to the code, makes it harder to read if anybody wants to

I tried but the editor was being difficult to use. I’ll try again later.