For one of my projects, I was manually duplicating objects creating stack of items and realized I needed a script.I created a simple python script in Maya which procedurally duplicates and randomize objects and increases scale as we decrease height.
Houdini is an amazing and efficient tool when modeling or set dressing procedurally. I modeled assets seen above in maya and imported them into Houdini as individual USD objects. I designed a system where the Artist can paint anywhere on the imported terrain mesh and buildings will populate and specific control is given to creating more randomization, density and also normal values for the buildings. I created an Artist-Friendly User Interface to control these variables.
I created this interactive lantern simulation in which the user can navigate through these field of lanterns. The lanterns are simulated with random forces and shapes