Cursed Cozy Shop Alley - a shop street at night with a lit sign and banners
← Back to the Cursed Cozy Village series
● Live · Unity Asset Store & Fab
Cursed Cozy Village · 02 - Runtime Systems

Shop Alley

A cozy gothic shop street - storefronts, counters, awnings and signs. The value isn't in the meshes but in three runtime systems: cloth variation, configurable signs, and swing physics tied to one global wind field.

Unity 6000.3+URP 17 HLSL3 runtime systems Role: Solo - art, shaders, systems, release

// Overview

Shop Alley extends the free base with the commercial half of the town: storefronts, counters, shelves, awnings, goods crates and signs. But a model pack only sells once - what sets this one apart is three systems that work the moment you drop a prefab into the scene, without writing a line of code.

All three hang off one component: CCA Wind Manager. A single object per scene sets wind direction and strength, and banners, awnings and hanging signs all react to the same field. Change the wind in one place and the whole street follows.

// Video

// Runtime systems

/01 - Banner & Cloth Color System
One mesh, infinite cloth

One awning or banner mesh gives you any number of colour, pattern and wear variants. Tears, dirt and fading are procedural, and the wind sway is computed in the vertex shader. All of it on one shared material - the variant is written through a MaterialPropertyBlock, so no material instances pile up in the project.

For dressing a scene in bulk there's an editor window - the Cloth Randomizer. Pick a scope (selection, selection with children, or the whole scene), choose which properties to randomize with min–max ranges, and dress dozens of banners in one click. A single Undo reverts the whole batch.

/02 - Custom Sign System
Shop signs assembled in seconds

A sign is a decal rendered onto a board: pick an icon from the atlas, a tint and an optional cursed glow. Ready-made signs live in a Sign Preset Library - an asset you can extend with your own icons without touching the shader.

A separate shader handles carved sign boards - lettering cut into the wood, shaded together with the toon lighting of the rest of the pack.

/03 - Hanging Sign Physics
Sign swing on a global wind field

Hanging signs rock on their chain - a damped spring driven by the same wind field as the cloth, plus a reaction to the movement of whatever they're attached to. The chain follows the board, so it doesn't drift apart at larger swings.

There's one rule people trip over, which is why it sits near the top of the documentation: the component goes on a child of the sign, not on the prefab root. On the root it would swing the whole rig, bracket included.

Read the full documentation online

// Gallery

// Technical decisions

// Tech Stack

Unity 6000.3URP 17 HLSLVertex animation MaterialPropertyBlockC# Editor Tools BlenderSubstance Painter
// Next pack in the series
Alchemist's Corner