Procedural Landmass Generation is a technique used to create different shaped islands and worlds for strategy games with high efficiency. Hand designing the basic geography of landmasses for games where details of the land does not matter much is a waste of resources. So using PLG a geographically accurate landmass can be created with the ability to change according to preferance by changing some parameters. In this project Perlin Noise is used as the basic algorithm to develop the patterns of landmass. Perlin Noise is an algorithm wich generates a pixel map of Gradient Noise which is not totaly random but has random sets of areas where noise intensity changes gradually. In Random-Island-Generator a region coloured 2d map and a 3d mesh of the land mass is generated thorugh perlin noise. Futhermore trees and other objects are also placed randomly on correct regions according to preferance.
Random Atolls are generated by seed value change
Following parameters can be adjusted in the Random-Island-Generator to change the criterias of the map being rendered.
parameters in the inspector
|Draw Mode||Noise Map - Resulting Height map from perlin noise is displayed along with Mesh
Colour Map - Regions are coloured as defined in the ‘regions sector’ in the script
Object Map - Vegitation and other objects can be generated on the mesh
|Seed||The map will change for different seeds because the area selected from the perlin noise map is changed with the seed(shown by the GIF in introduction)|
|Auto Update||Update every change in inspector with out clicking Generate button|
|Fall-off||This causes the landmasses on the edges of the map reduce height ensuring the created land will be a set of islands with a clear sea path around them (with and without fall-off effect)|
|Fall-off Value||Intensity of the fall-off effect. Low value generates a small island at the center of the map
|Octaves||Changes the number of vertices on the mesh. High value creates a more detailed landscapes but use slightly more processing
|Lacunarity||Increases the density of the perlin noise gradient change|
|Offset||Change the area selected from the noise map.|
generate objects in the inspecterParameters in the Generate Objects section are apllied only if the selected Draw Mode is Object Map . Land objects(trees, rocks etc.) are generated on the ground at the respective points while sea objects(ship wrecks, boulders etc.) area generated on sea level. All the prefered models shoul be added to the script as Prefabs and objects will be generated depending on the selected count randomly.
region selector in the inspector and colour map
Region colours section is relevent to the colour map. All the area in between the indicated height and the previous height level will be coloured in that particular colour. blend colours option will mix the colour with previous region’s colour.