This program can randomly generate a environment with mountains, forests, and lakes with sky and sunlight.
The terrain is generated with noise algorithms. The huge mountains are generated with Perlin Noise, and other details are added with other noise algorithms. Textures are given according to the height of the terrain.
Forests are generated after the terrain. The trees will be randomly placed in a certain rate according to the height and noise algorithm. With noise algorithm, trees will be placed in group rather than randomly placed all over the terrain, so it will more like a forest. Bushes will be placed on the ground and trees will be placed on the foot of a hill. No plants will be placed on the mountains.
A lake will be randomly placed on the ground.
This is a one person project build with Unity in C#.