> For the complete documentation index, see [llms.txt](https://kami-1.gitbook.io/kami/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kami-1.gitbook.io/kami/art/collection-generation.md).

# Collection Generation

## Goals:

1. No mid-tier rares & no ugly Kami
2. Create a Kami everyone can **resonate** with and **want** to display as a PFP

## Traits:

Kami is a smaller collection but don't let that make you think we won't have great variation.

1. **150+** traits
2. **9** skins
3. **50+** clothing&#x20;
4. Only **4,269** Kami

{% hint style="warning" %}
The combination of a large head, big eyes, short neck, and small bodies presented a challenging canvas for creating numerous traits.
{% endhint %}

Initially, our collection had 200+ traits. However, after numerous test generations, we realized that having too many traits was counterproductive. We evaluated each NFT, asking ourselves whether this particular trait enhanced or detracted from the overall aesthetics of the Kami.

{% hint style="info" %}
To genuinely determine which traits don't complement each other, we conducted all generations without assigning rarity.
{% endhint %}

## Refining the collection:

Despite eliminating more than 50+ traits from the collection, we still weren't happy. Some traits just didn't blend well with each other, creating that mid-tier feel we were looking to eliminate.

We moved to Figma, where we got together to determine the rarity of each trait, analyzing them together in a visual layout.

<figure><img src="https://2869431231-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE40AgBXExxGfIFBSGckI%2Fuploads%2F2RrnlDELvmJ2uFTFoDIs%2FScreenshot%202023-03-28%20at%203.31.06%20AM.png?alt=media&amp;token=423f9ad2-8686-485b-8dc7-baa12ef898c8" alt=""><figcaption></figcaption></figure>

Once rarities were determined, we knew we had to implement a custom logic ruling.

{% hint style="info" %}
**Examples:** \
"Clear glasses" can never go with "Kabuki"

"Snooze bubble" can only be applied when "Resting Eyes" are present

Only generate "\[redacted] Skin" with "\[redacted] traits"
{% endhint %}

We faced challenges on how the NFTs would look together after applying rarity and logic rules.

To resolve this, we created a custom gallery to gain a better understanding of the amount and appearance of traits generated from each rarity level in the collection.

<figure><img src="https://2869431231-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE40AgBXExxGfIFBSGckI%2Fuploads%2Fh29G22AyvwXgg4VCKnzg%2Fimage.png?alt=media&amp;token=8d45a23a-df38-4135-a981-fa61aa503dcd" alt=""><figcaption></figcaption></figure>

## Final Result:

<figure><img src="https://2869431231-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FE40AgBXExxGfIFBSGckI%2Fuploads%2FO361UiDvmO04jEgYX1x8%2Fjkhghjk.png?alt=media&amp;token=e619e883-0faa-4971-869d-927d2500b952" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
No **mid-tier** rares and no **ugly** Kami
{% endhint %}

{% hint style="success" %}
Create a Kami everyone can **resonate** with and **want** to display as a PFP
{% endhint %}
