
Puebla de los Infantes: the princess who never rested
Atop a hill over the Sevillian countryside, the ruins of Puebla de los Infantes castle guard one of Andalusia's most persistent legends: the ghost of the Mora, a Muslim princess who, according to tradition, wanders among the stones searching for her Christian lover. The story tells that during the Reconquista, the young woman fell in love with an enemy knight, and when he died in battle, she lost her reason and began an eternal pilgrimage among the fortress walls. The locals swear that on full moon nights her spectral figure can still be seen traversing the ruined battlements. 👻
The texture of abandonment and memory
What makes this castle special is not only its military architecture, but the layers of history and erosion that have transformed its stones into silent witnesses. The masonry and ashlar walls show centuries of abandonment, with lichens colonizing the surfaces and rain drawing furrows in the limestone. This textural complexity makes the castle a perfect subject for Substance Designer, where each layer of wear can be recreated procedurally, visually telling the passage of time and the persistence of the legend.
Creating the stony essence in Substance Designer
Recreating the materials of Puebla de los Infantes castle requires a layered approach that simulates centuries of exposure to the elements and the supernatural aura of the legend. Substance Designer allows building this complexity procedurally and non-destructively.
Andalusian limestone base
Start by creating a new graph in Substance Designer and establish the base of the characteristic local limestone. Use a Tile Generator with an irregular brick pattern to simulate the original masonry. Add variation with Perlin Noise and Slope Blur to break uniformity. Configure the height properties with Histogram Scan to achieve the typical relief of eroded limestone. Export this base map as a reference for the following layers.
Essential base nodes:- tile generator for masonry patterns
- perlin noise for natural variation
- slope blur for organic wear
- histogram scan for relief control
Erosion and vegetation layers
To simulate the effects of time, create an erosion layer using Directional Warp applied to a Gradient Dynamic that simulates rainwater flow. Lichens and moss are added with Fractal Sum in green color channels, controlled by Ambient Occlusion and Curvature to appear naturally in protected areas and concavities. Use Blend in Height Blend mode to integrate these layers without losing the base stone detail.
In Substance Designer, the magic is in how simple layers combine to create organic complexity.

Ghostly aura effects
To suggest the presence of the Moorish princess, create an ethereal effect using Cell Noise with organic patterns that recall human shapes. Connect this pattern to a Gradient Map in very faint bluish and greenish tones. Control the intensity with the Curvature from the height map, making the effect appear preferentially on edges and corners. Use this same pattern in the emission channel with very low intensity to create a subtle glow in the haunted areas.
Nodes for supernatural effects:- cell noise for organic patterns
- gradient map for ethereal colors
- blend with add mode for light effects
- transform for later animation
Integration and final parameters
Combine all layers using hierarchically organized Blend nodes. Adjust Roughness parameters to create variation between eroded areas (rougher) and preserved zones (smoother). In the Metallic channel, keep very low values except for small areas simulating exposed minerals. Create material instances for different states of preservation: highly eroded outer walls versus relatively preserved interiors. 🏰
Final adjustments by channel:- base color: earth and limestone tones
- height: moderate relief with soft edges
- roughness: variation by exposure
- emission: subtle glow in ghost areas
Once finished, you'll have a material that not only shows eroded stone, but seems to contain the memory of the Moorish princess, even though you've probably used more nodes than the castle has stones. 🎭