Generating pixel art NFTs and link to my web generators with sources

english
build in public
Author

Marco Guaspari Worms

Published

September 4, 2021

This logo was made by a friend of mine and evolved by another :)

When I learned about NFTs a couple of weeks ago and the possibilities of what can be done I quickly started tinkering and fiddling with the available tools for publishing and trading NFTs like opensea.io

After publishing 2 full collections on OpenSea (Wormy Worms and Bit Dancers) and starting a third one on PaintSwap (Fantom Kittens) I’ve learned some lessons about the generation process and I want to register it in this post

Wormy Worms

Wormy Worms #9

Click here to fiddle with the full generator. Press SPACE to generate a new worm.

Link to construct.net source file (MIT feel free to use)

This was my first collection, I simply used my current “game studio” logo, created eyes and mouth randomly, fixed the same color for them +the outline + the frame, and the other 2 colors are randomized along with a random background and frame.

This generator made some really cool color combinations, but sometimes the combinations were really bad when 2 colors are very similar or when the 3 colors are similar. I think because the worm outline is so expressive and simple the random background pattern choice was a good one and did not interfere with the worm image (a choice that in Fantom Kittens was revised due to it’s increased outline complexity and lower pixel density)

Bit Dancers

Bit Dancers #1

Click here to fiddle with the full generator. Press SPACE to randomize poses and colors and C to randomize poses only.

Link to construct.net source file (MIT feel free to use)

For my second collection, I really wanted to make something that moves. I didn’t want to dive into complex moving patterns so I stuck with generating random frames, but the pixels are so close to each other that it makes it feels like a movement rather than random. I really like this effect so I chose to frame 4 dancers in each image in order to better explore what comes out of these movements and make each individual image feel like an actual party instead of a crazy solo dancer :D

Another thing I’ve learned was that since I don’t have an outline for the dancers in this case the background couldn’t be bright so it doesn’t compete with the dancer, but I really tried to add some kind of party light patterns in the background in order to make the party feel more alive

Fantom Kittens

This collection is still being published and I’m using a really recent NFT platform called PaintSwap, it uses a cheap ethereum alternative that I like that’s called Fantom (FTM). I’ll also release it on Artionwhenever it opens since it also uses the Fantom chain.

Since I’m (knowingly) using an early-stage platform and I didn’t craft the NFT contracts by coding (I used their frontend) this collection is still not aggregated and now I’ll have to wait for the collection feature to be implemented in this front, and that was a huge lesson here for me: for the next collection, I’ll be more careful with the minting process and probably use something like OpenZeppelin Contracts Wizard.

One key take from this collection was the ability to constrain the pieces in a way that the generator now only generates cool stuff. Unlike Wormy Worms where sometimes the contrast is bad, here I’ve learned better how to deal with the color constraints in order to preserve the fantom-cat-like image.

This collection is monotone and with a solid background because this was a simple way for me to deal with most of the background contrast issues, the background was making the cat almost unreadable sometimes and now all cats generated are expressive and easily readable.

Since I’m still releasing this collection I’ll keep the generator to myself for now :D it has many accessories and expressions I’d like to publish when they feel really polished.

UPDATE: I’ve teamed up with a friend and together we’ve launched the Fantom Kittens collection (already liked in the images above). Check it out at https://kittens.fakeworms.studio/ !!!

To the future!

I’ve just scratched the surface of what’s possible with NFTs. I’ll learn more about the minting process and work on a collection where I can publish a gamified minting frontend and better understand this flow. I’ll also have to do some deeper research on how to code inside this web3. When I’m more proficient with solidity and the whole smart contracts environment I’d really like to start building games that use NFTs as artifacts to generate a player-oriented economy. Who knows? This web3 environment has so many unexplored grounds that I don’t really know what I might come up with next ;)