Lucky Factory's Litepaper
  • 🌸You Start Here
  • 🍀Welcome to Lucky Factory
  • Our Mission
  • Testimonials
  • Three Core Pillars
    • Art
    • Community - Network
    • Utility
  • The Curation Process
    • Theory
    • Concept
    • Base
    • Traits
    • NFT Generating Mechanics
  • NFT 1-1
  • Prologue
  • deGacha System
  • USPs
  • Technological Innovations
    • Soulbound NFTs Non-transferrable NFTs
    • ERC-2981 Royalty Payments for NFT
    • ERC-5058 Lockable Non-Fungible Tokens
  • Holder Benefits
  • Roadmap
  • The Team
  • Financial Breakdown
  • FAQs
  • Social Links
Powered by GitBook
On this page
  1. The Curation Process

NFT Generating Mechanics

Creating a set of 10,000 NFTs with 150 traits and 10 trait categories is indeed a challenging task. We had to andomly select 10,000 NFTs out of the massive 576 billion possible cases while adhering to additional constraints

It's crucial to ensure that the selection process is truly random, and each trait has a fair chance of being picked. The rarity constraints should also be strictly followed to maintain the desired rarity distribution within the NFT set.

As for the specifications of rarity, you can use fixed numbers or percentages based on the number of NFTs in the set. For example, if a certain trait is specified as "Rare" and the range is set as 5-15, it means that this trait will appear in 5 to 15 NFTs within the 10,000 NFT set.

With these additional rules, we can create a more structured approach to generate the 10,000 NFTs.

  1. Establish the Trait Compatibility Matrix: Create a matrix that outlines the allowed and disallowed combinations of traits. For each trait in category A (Ax), indicate the permissible traits in category B (By). For instance, if Fat Body can't go with Blue Eyes, you would specify trait Fat Body → trait Not Blue Eyes in the matrix.

  2. Generate all possible trait combinations: Just like before, create all the unique trait combinations for each category while taking into account the specified rules from the Trait Compatibility Matrix.

  3. Apply regulation of trait allocation: Determine the rarity allocation for each trait category as before - Normal Traits, Rare Traits, Super Rare Traits, and manually allocated Trait 1:1.

  4. Create pools for each trait category: Segment the trait combinations into pools based on their rarity, considering the additional constraints from the Trait Compatibility Matrix.

  5. Randomly select traits from each pool: Maintain randomness while ensuring the selected traits follow the specified compatibility rules. Randomly select traits from each pool, taking care to adhere to the rarity allocation.

  6. Combine the selected traits: Merge the randomly chosen traits to create unique NFTs that comply with all the given rules and constraints.

  7. Repeat the process to reach NFTs: Continue the selection and combination process until you have reached the desired NFTs, ensuring that each one meets the compatibility and rarity specifications.

The resulting NFT set will be more curated, diverse, and appealing to collectors, striking a balance between randomization and adherence to specified rules.

PreviousTraitsNextNFT 1-1

Last updated 1 year ago