Sikandar Maksoedan

SikandarMaksoedan

About Me

A 3rd year student at Breda University of Applied science specialising in Tech art
業界:
Gamedev

Connect

LOCATION
Tilburg, Netherlands
ウェブサイト

Houdini Engine

INTERMEDIATE
プロシージャルワークフロー  | Digital Assets  | PDG
BEGINNER
Environments  | Crowds  | VEX

Availability

I am currently a student at Breda University of Applied science

Recent Forum Posts

Japanese Building Generator 2024年10月31日18:16

I am proud to announce the end of the Japanese Machiya generator project.



The building generator contains options to swap out the Lattices, windows and rooftiles. it has the option to place alternative pieces, curtains and even flags. The generated building is fully UV'd and ready to be used in-engine. There are 2 HDAs, one to generate a single building and one to generate multiple buildings. I have accounted for rotations of the input boxes for this, making sure the user has full control over building placement.

I opted to create my own tool since the Labs building generator seemed way too VEX heavy and intricate for a first time user to grasp and build upon.


Here is a video showcasing possible generations utilizing PDG, rendered with Karma.


In this video I show the basic tool in Houdini and how I imagine a User would interact with it.

https://youtu.be/to8WE_U86tw?si=e6G5CJiyYc4mjCqj [youtu.be]
https://youtu.be/F8A0LuPzOSg?si=rdfz8ULNdOjCM2xm [youtu.be]
two videos of the tool working in unreal engine for both a single building and a row of input boxes.



These two diagrams explain the basic logic I used for the generation, as well as the main steps the generator goes through

And finally, a screenshot from Unreal to show the tool has worked.


Many thanks to my lecturers and peers for a great deal of help for this first time user, as well as the SideFX forums for the abundance of resources.
Thank you all for watching my progress throughout this school period, and see you all at the next project!
In case anyone is interested, you can also find the project on Art Station [www.artstation.com]

Japanese Building Generator 2024年10月6日13:31

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:
  1. change Bounding box to determine size
  2. Normalize bounding box based on modular kit dimensions
  3. Cut up bounding box into floors based on modular kit dimensions
  4. Create curves from floors
  5. ​​Resample based on modular kit width
  6. Copy pieces to points based on location (sides get side pieces, front gets standard or alternate)
  7. 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!

Japanese Building Generator 2024年9月23日10:12

New update!

I managed to get actual building pieces working with the generator, as well as a roof system!



My current plan goes as follows:
  • Rework Copy to curves to Copy to points (for later use with IDs)
  • Add an exception to the copying to have atleast one door per house
  • Add balcony system and support beams
  • Add more custom pieces to have more variety
  • Add variation in pieces

For now, I imported my HDA in unreal and this project is slowly starting to come together