File size: 3,229 Bytes
0712d5f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
-- src/ReplicatedStorage/Shared/BiomeConfig.lua

local BiomeConfig = {
	Biomes = {
		Forest = {
			TerrainMaterial = Enum.Material.Grass,
			GroundColor = Color3.fromRGB(85, 120, 60),
			TreeTypes = {"Oak", "Birch", "Elm"},
			TreeDensity = 0.08, -- trees per stud^2 (in spawn region)
			ElevationRange = {0, 5},
			HazardType = nil,
			FogEnd = 1500,
			FogColor = Color3.fromRGB(180, 200, 180),
			Region = {MinX = -500, MaxX = -1, MinZ = 1, MaxZ = 500},
		},
		PineWoods = {
			TerrainMaterial = Enum.Material.Grass,
			GroundColor = Color3.fromRGB(60, 95, 45),
			TreeTypes = {"Pine", "Birch"},
			TreeDensity = 0.10,
			ElevationRange = {5, 20},
			HazardType = nil,
			FogEnd = 1200,
			FogColor = Color3.fromRGB(160, 180, 160),
			Region = {MinX = 1, MaxX = 500, MinZ = 1, MaxZ = 500},
		},
		Swamp = {
			TerrainMaterial = Enum.Material.Mud,
			GroundColor = Color3.fromRGB(70, 80, 50),
			TreeTypes = {"Oak", "Elm"},
			TreeDensity = 0.04,
			ElevationRange = {-3, 0},
			HazardType = "SwampZone",
			FogEnd = 600,
			FogColor = Color3.fromRGB(120, 140, 100),
			Region = {MinX = -500, MaxX = -1, MinZ = -500, MaxZ = -1},
		},
		Desert = {
			TerrainMaterial = Enum.Material.Sand,
			GroundColor = Color3.fromRGB(210, 190, 140),
			TreeTypes = {"Elm"},
			TreeDensity = 0.01,
			ElevationRange = {0, 10},
			HazardType = nil,
			FogEnd = 2000,
			FogColor = Color3.fromRGB(230, 220, 180),
			Region = {MinX = 501, MaxX = 1000, MinZ = -500, MaxZ = -1},
		},
		Volcanic = {
			TerrainMaterial = Enum.Material.Basalt,
			GroundColor = Color3.fromRGB(60, 40, 35),
			TreeTypes = {"LavaWood"},
			TreeDensity = 0.02,
			ElevationRange = {10, 40},
			HazardType = "HazardZone",
			HazardAttribute = "Lava",
			FogEnd = 800,
			FogColor = Color3.fromRGB(180, 100, 60),
			Region = {MinX = 501, MaxX = 1000, MinZ = 1, MaxZ = 500},
		},
		IcePeak = {
			TerrainMaterial = Enum.Material.Glacier,
			GroundColor = Color3.fromRGB(200, 220, 240),
			TreeTypes = {"Pine", "Birch"},
			TreeDensity = 0.03,
			ElevationRange = {20, 60},
			HazardType = nil,
			FogEnd = 900,
			FogColor = Color3.fromRGB(210, 220, 240),
			Region = {MinX = -1000, MaxX = -501, MinZ = -500, MaxZ = -1},
		},
		TropicalRainforest = {
			TerrainMaterial = Enum.Material.LeafyGrass,
			GroundColor = Color3.fromRGB(40, 100, 35),
			TreeTypes = {"Mahogany", "Walnut", "GlowWood"},
			TreeDensity = 0.12,
			ElevationRange = {0, 8},
			HazardType = nil,
			FogEnd = 500,
			FogColor = Color3.fromRGB(100, 150, 100),
			Region = {MinX = -1000, MaxX = -501, MinZ = 1, MaxZ = 500},
		},
		Meadow = {
			TerrainMaterial = Enum.Material.Grass,
			GroundColor = Color3.fromRGB(130, 170, 80),
			TreeTypes = {"Oak", "Birch"},
			TreeDensity = 0.02,
			ElevationRange = {0, 3},
			HazardType = nil,
			FogEnd = 2000,
			FogColor = Color3.fromRGB(200, 210, 200),
			Region = {MinX = 1, MaxX = 500, MinZ = -500, MaxZ = -1},
		},
	},

	-- Terrain generation
	TerrainChunkSize = 64, -- studs per terrain block
	TerrainResolution = 4,  -- voxel resolution
	WaterLevel = -2,

	-- Tree spacing
	MinTreeSpacing = 12, -- minimum studs between trees
}

return BiomeConfig