procedural_building.mp4
This is a Houdini procudural building project that gives artists controls over the building shape attributes as well as asset attributes.
All the assets are created inside Houdini.
The building style I want to replicate is traditional Yemen architect. I found them very procedural and I really like the decoration patterns on the wall :)
Take a close look at the real photos, we will have the following core features:
- Two-layer windows. A round shape + a square shape
- No two-layer windows for the first floor, only small windows.
- Decoration strips between each floor.
- Special shape and extended flagpole on the roof.
I made four assets: two-layer large window, small window, door and balcony. Beside from balcony that match size with the door, other three types of assets have their individual controls.
You can toogle the attribute of each asset in the round green control button.
You can change the divide numbers for the window frames and also the overall width and height to the entire window.
The node network for large windows:
I provided the user with two types of small windows: around and square. For each floor, user can select which type they want to use. They can also adjust the overall width and height with the green around little control handle.
The door will automatically change to a double door if its width is larger than some threshold. This threshold can be set manuually.
For balcony, it matches size with the door so it will stretch with door.
The node network for doors and balcony looks like this:

Only door and small windows will show up in the first floor.
Add some distinguish shapes around the roof border. Also randomly add some flagpoles.
Like how we scatter other assets, assign groups to assets that belongs to the roof and use chain node to scatter the roof assets.
Instead of adding both up and down borders for each floor, I only add the upper one because I may later on add the decoration pattern to it so I don't want the upper and bottom border to overlap with each other. The support will appear when the width of the higher floor exceeds the lower floor. User can adjust the border width/height and thickness of the support.
Users can decide whether or not this floor will have pillars. The pillars will not appear on the first floor if we take a close look at the reference image.
There are still many improvements to do for this project, naming a few:
- Use Substance Designer/painter to produce the procedural patterns of decorations on the wall
- UVs
- Better shapes for assets
- ...

















