In this tutorial, I am going to implement a runtime foliage generation system on top of runtime terrain generation system I have worked on. Here we will be populating the generated world with trees. We will explore how to place trees, what methods can be used to randomize and make the growth of trees in clusters in a natural way. Als, as the terrain generation system allow us to generate the world infinitely as the player moves around, the trees will also appear no matter where player moves.