procgen - trees
A downloadable prototype for Windows
PROCJAM 2024 UPDATE:
Made another small addition to this project for this year's PROCJAM. I've made a first attempt at Oak trees now, though still very work-in-progress.
- - -
A work-in-progress tool for creating procedurally generated trees and other natural environment features for another project.
Initially going with placeholder sketch art, but I intend to do a proper graphics pass eventually. The goal is to create various trees and plants.
PROGRESS
v1 - Starting with simple vertical trees (cypress): click to plant 1 of 3 variations with random length and shape, built from base, mid and top segments.
v2 - Added tree trunks and made it so whole tree can be rotated or moved with all parts to allow for more flexible placement and dynamic movement.
v3 - Added random segment variations to increase variety + other tweaks.
v4 - Made trees scale-independent, resize & angle with mouse or KB.
v5 - Added dynamic wind, fir trees, and manual height stretching.
v6 - Added pine trees, 1st pass very work-in-progress.
v7 - Pine trees 2nd pass, separate branch movement.
v8 - Added style swapping from image files.
v9 - Added Y-shaped trees (WIP).
v10 - Oak trees 1st pass.
To be continued...
NEXT:
- saving and loading trees
- more tree types: olive, etc
- bushes, grass and other plants
Updated | 20 days ago |
Status | In development |
Category | Tool |
Platforms | Windows |
Rating | Rated 5.0 out of 5 stars (2 total ratings) |
Author | Christiaan Moleman |
Made with | GameMaker, Adobe Photoshop |
Tags | nature, Procedural Generation, PROCJAM, tree |
Links | Homepage, Blog, Mastodon |
Download
Development log
- Procgen trees - Oak 1st pass22 days ago
- Procgen trees - Y treesDec 31, 2022
- Procgen trees - pines 2nd passDec 18, 2020
- Procgen trees - pines 1st passDec 14, 2020
- Procgen trees - dynamic windMay 19, 2020
Comments
Log in with itch.io to leave a comment.
This is so good!! I love how natural they look in the wind. One thing I’ll say is that you can send things to negative scale & rotate in full 360 degrees; obviously not a real problem, but if you wanted an easy win, that might suffice (the wind still blows em the right way if you do a full negative + 180, so not an issue at all.)
Thanks! Unsure if I want to put a limit on tree orientation. I did intentionally make it so the position of the tree changes to the underside of the floor if you scale negative (mostly because it seemed funny) but I should maybe add that for rotation as well if I'm leaving this unrestricted.
Just one question...
I love this idea, and the preview looks great, but how would this program be used? I have a few ideas, but I want to hear your thoughts. How can this program be useful?
To start with the intention is purely to build systems that can generate trees for my own project Hellas, but it could possibly be expanded to be used by others in the future.
Alright. Again, great program.