Browse the wiki

08. Creating a Procedural Environment

For our final lesson of the course, we'll look at how to go about creating a simple procidural environment.

Creating a Procedural Environment

Lesson Breakdown

For this lesson, have a crack at:

  • Creating the terrain
  • Adding dummy trees
  • Scattering the points
  • Using pscale to drive scale
  • Replacing the dummy spheres with tree geo
  • Adding multiple trees to the Switch node
  • Using randomness to generate different trees:
    • rand($PT)*3
    • stamp(“../copy1”,”modelSwitch”,1)


For your assignment, we’d like you to create a procedural environment. It could be a forest, a cityscape, a fantasy island, etc.

Try to stick within the following parameters:

  • You cannot manually move objects around to position them.
  • You should be able to easily change the input objects. For example, change a set of trees to a set of rocks.

When you are happy with your environment, please submit a series of still images (screengrabs) of your environment to our Discord.


For more information on all things software related, you can check out our courses here:

The Connection Programme

If you are a fan of mixing science with art, or maths with creative thinking, then join our Connection Programme, where we’ll be exploring VFX, animation and games from the core fundamentals:


Support CAVE Academy

Here at CAVE Academy the beauty of giving and sharing is very close to our hearts. With that spirit, we gladly provide Masterclasses, Dailies, the Wiki, and many high-quality assets free of charge. To enable the team to create and release more free content, you can support us here: Support CAVE Academy

Leave a Comment

Support CAVE Academy

Helping others through learning and sharing