Skip to content

chamikaCN/Random-Island-Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Random-Island-Generator

Introduction

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.

Gif
Random Atolls are generated by seed value change

Parameters

Following parameters can be adjusted in the Random-Island-Generator to change the criterias of the map being rendered.

Gif
parameters in the inspector

Parameter Effect
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
Mesh Height Gif
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)
Scale Gif
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)
Gif Gif
Fall-off Value Intensity of the fall-off effect. Low value generates a small island at the center of the map
Gif
Octaves Changes the number of vertices on the mesh. High value creates a more detailed landscapes but use slightly more processing
Gif
Persistance Gif
Lacunarity Increases the density of the perlin noise gradient change
Offset Change the area selected from the noise map.

Gif
generate objects in the inspecter

Parameters 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.


Gif Gif
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.

About

An unity project with procedural landmass generation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages