I developed a fully procedural roof generator designed for two distinct use cases: the first is a classic version suitable for low-poly models and roof material (real-time), and the second generates the complete roof shingle geometry for VFX and destruction simulations. I also added rain gutters and chimneys.
Using the village generator I created, I ran a simple roof test with floorplans from OSM data, and the geometries were generated in a straightforward way.