Hello everyone!
It's been a while since my last update, so there is a lot to cover!
I'll first start with a basic rundown of the system, since there has been a lot of talk and little to show for it.
My steps are as following:
- change Bounding box to determine size
- Normalize bounding box based on modular kit dimensions
- Cut up bounding box into floors based on modular kit dimensions
- Create curves from floors
- Resample based on modular kit width
- Copy pieces to points based on location (sides get side pieces, front gets standard or alternate)
- Add roof through boolean of extra layer + overhanging roof if floor > 1
using these steps we get the process as seen in the gif above.
for the actual update, the first subject I want to adress is the roof.
The roof tiles are finally logically connected by a system of support beams to the roof!
I forgot to mention it in the last update, but this system is from a tutorial made by CGSide, it was very helpfull and with some tweaking I was able to make the base system and his logic to create roofs work with my specific usecase.
I have created two different rooftiles as seen above.
The main issues I currently face with the roof is that at a certain Tile-Density the roof tiles start to overlap at the top, which will be something I will work on in the upcoming project weeks to fix.
The roofs of Japanese houses are a staple to of the structures so I want to give them the amount of detail they deserve, while still trying to keep my assets game-ready. This will be a challenge going forward and may require me to rework some parts of this system again.
After this roof finished was brought to the current state, I started working on a new assetkit that fits more with the style of Japanese houses. these models are all made in Houdini and mostly procedural. I will try to create a few more wall types based on different Japanese Machiya styles.
Now that was all of the visual changes to the building. Under the hood, I reworked the Copy to curves system to work with points instead which allows me to select specific parts of the building to swap out. It also allows me to use more shapes than just basic rectangles as base for the building.
This feature won't be used for this project, since the style of building I am going for doesnt require it, but will instead be left as a feature for the future. I also started experimenting a bit with usage of different parameters to control the placement of alternative walls and the door of the building.
My lecturer has informed of a different way to place my assets to points that doesn't require me to use 11 different copy to points nodes, so I will be taking a look at this after I finish my final modular kits. The bounding box system and placement of assets is fully working, polishing is the main focus for me at this point in the project.
To wrap up this post, I think there is not a whole lot left to finish up this generator. My main focus areas for the next few weeks are:
- More interesting shapes through natural-looking deformation
- More artistic control, less full randomization
- Presentable texturing work for a fully textured output
- Testing with environment artists to see where changes have to be made
If anyone has any suggestions for interesting additions/changes, or guidance on how to better approach my current solution to the building generator it would very much be appreciated!
See you all at the next update!