A downloadable project for Windows, macOS, and Linux

Initially reated for ProcJam 2016, this is a generator that takes a set of branch types specified in JSON files and generates trees from those branch types in a 3D, low-poly style. Since then I've also updated it to include a few more options for trees, and the ability to generate rocks of various configurations as well.

It then gives you a free-moving camera, allowing you to inspect rows of generated trees from any angle, and the space bar will let you regenerate new objects in real-time.

This isn't a game so much as a simple prototype. I hope to update this some more, and I hope to use this generator in future projects.

More information

Published71 days ago
PlatformsWindows, macOS, Linux
TagsProcedural Generation, PROCJAM

Install instructions

Unzip the folder and play!

When you run the executable, controls are:

  • WASD moves the camera
  • QE shifts the camera up and down (relative to its direction of view)
  • Space to regenerate all props randomly again
  • ESC to quit

On Windows, you can find the modifiable JSON and TXT files under "Low Poly Trees_Data/Data/" next to the executable. "Scene.txt" is the folder where you can change what props spawn in what configuration.

If you're feeling brave, feel free to play around with the parameters to create your own trees and rocks! For some details on how those parameters work, download the Read Me file - though it's not perfectly clear. I hope to update it further in the future.


Read Me (Parameter Descriptions) (5 kB)
Mac App (13 MB)
Windows Executable (10 MB)


Log in with your itch.io account to leave a comment.

Will you be sharing the source code for this? It looks interesting!

Thanks! I'd definitely like to release it as something others can use, though before doing that I'd want to go through and improve both the code and the documentation; there was some trial and error involved, and the code for the trees in particular is kind of a mess. Sadly I don't have much time to work on things between a day job and the rest of my life, but it's at the top of my projects list for when I do have free time.