Code Monkey home page Code Monkey logo

nft.net's Introduction

Welcome to NFT.net!

It all started during the creation of the Il Pinguino Collection, our first step towards an immersion in the world of Non-Fungible Token (NFT).

We are learning more every day and the most pleasant surprise was getting to know the community behind this world. It's amazing to see the support from everyone involved.

That's why we decided to go a step further. Knowing the community involvement in open source projects, we decided to contribute as well.

We are not artists, but we can help with our code.

There are many amazing projects that help in creating generative art, but they all require a certain technical aspect of making code modifications, installing dependencies, etc. This can end up inhibiting people who could be adding to this space but who are not comfortable in this world.

That's why we created the NFT.net project. An application developed with .NET Core to generate NFT's through a graphical interface. Simple as that, in the best Grab & Go style.

Features

  • Multiple layers
  • Metadata generation (Individual and Merged)
  • Update Metadata Image Base URI after generation (perfect for Pinata IPFS)
  • Weighted Image Randomizer
  • No coding skills required

How to start

Download the most recent release version here and execute it.

Despite the fact that it was thought to work cross-platform, the WinForms application in .NET Core seems to rely solely on Windows at the moment. If there is interest from the community, we can consider alternative solutions to allow use on other platforms.

The release already includes the .NET Runtime but if needed, you can find it here

How it works

Once you run the tool, you will need to select the folder where the NFT layers are located. Next, you will need to provide the output folder where the generated images and metadata will be saved.

After that, you can press the Generate button or you can customize some settings such as the Collection Size, Initial numbers, filename prefix etc.

enter image description here

The most important thing to note here is to make sure you are using the tool, respecting some rules for the layer and elements:

Layer naming (trait types)

Layer folder names MUST start with a number, representing the order in which the image will be rendered, followed by a separator - (dash) plus the layer name. For example:

  • 01-background
  • 02-shape
  • 03-letter

Try to use a good name for your layers because this name will be used to fill in the Metadata trait_type value

Layer elements (trait values)

All images used to create the NFT MUST have the same dimensions (width and height). Subfolders are not supported.

If you want to add weighting ability to your images, you can do so by adding weight as a suffix to the image filename.

Imagine the scenario where you have a hat layer and support 5 different hat colors. This is how you can weigh them:

  • hat_red+1.png
  • hat_orange+3.png
  • hat_yellow+3.png
  • hat_green+4.png
  • hat_blue+4.png

By using the plus sign (+) and a number, you are telling NFT.net the chances to choose images.

In this case, red has 20% (1/5). Orange and yellow have 60% (3/5). And green and blue have 80% (4/5).

If no weight is defined in the suffix, the total number of files present in the layers folder will be used as weight so that in the end the result is 100%

Projects

If you used NFT.net to generate your NFT collection, please, get in touch. I would love to add yours projects to this list.

Support

I sincerely hope this tool can be useful for you. I will be honored to know that I was able to contribute back to this community.

If you would like to support this work, you can send ETH or NFTs to me. The Ethereum (ERC20) wallet address for this project is: 0x893615196509526dbf85428d284658d12a6dc773

NFT.net
simple but sweet

nft.net's People

Contributors

ptedeschi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.