of 999 minted

 

How Hana's Bloom was made
  1. I started with a feeling.

    I wanted to explore why we try to hold onto beautiful things, even when we know they won't last. Sakura blossoms felt right for that idea. Their beauty is tied to how briefly they bloom.

  2. I worked out how that feeling should look.

    I chose soft watercolor skies, pink and carmine petals, irregular outlines, and connected branches. I wanted the flowers to feel loose and natural, with enough space and unevenness to keep the composition abstract.

  3. I turned those choices into code.

    I used p5.js to build a generator that draws the branches and petals, including the watercolor washes, pigment grain, and fine veins. Each bloom comes from a numerical seed, which determines its composition and allows that same artwork to be recreated.

  4. I gave the blooms movement.

    I added Spring, Fall, Rain, and Snow, along with gentle wind and responses to touch. I kept the stems fixed while the petals rustle, catch raindrops, and collect snow. Spending a little longer interacting with a flower can make a petal fall.

  5. I kept testing and adjusting.

    I went through different generations, looking at the spacing, attachments, textures, and movement. Some arrangements felt too crowded; others needed cleaner shapes or softer details. I kept refining the rules so different blooms could still feel like they belonged together.

  6. We brought Hana's Bloom on-chain.

    I had been working with a browser prototype, then asked mallriot to help bring it on-chain. He helped a lot, and improved certain aspects of it. Our final stage was to freeze the generator and store its code, dependencies, seeds, and metadata on Ethereum. We tested the contract, randomness integration, and permanent storage, then launched Hana's Bloom.

Henlo