SIMUTANEOUSLY BLINDSIDING THE GAMING AND ART INDUSTRIES (kidding)
Inspiration
NFTs are a foreign concept to many. To easily demonstrate what they are, I created a paint canvas allowing you to create an NFT on Solana (and IPFS) in one click, demonstrating the ease and low cost of Solana (as compared to paying $100 to mint on Open Sea).
Neat, but still kinda boring. So, I created a timed multiplayer drawing game where the winner is permitted to mint a one-of-one NFT of their drawing to their Solana Wallet.
From there, they can be sold on an Solana NFT marketplace that support's Metaplex's Token Metadata standard.
I was inspired by Austin Griffith's Nifty.ink, Jackbox Games, and the devilishly fun game Cards of Humanity.
What it does
PLAY WITH FRIENDS: Compete against friends in a timed contest draw the best meme on our Paint Editor. ~~ OR ~~ OR, DRAW ALONE: Draw artwork and mint a 1-of-1 NFT, backed up onto IPFS.
How we built it
I had to figure out how to mint one-of-one NFTS that followed the Metaplex Metadata standard without using their Candy Factory code. This does not exist yet (or at least, I couldn't find it), so I had to more manually created the token, turn it into an NFT, and then register the metadata in one transaction.
For storing the art, I used IPFS, an immutable content-addressable database.
For the game, I used websockets for real-time game updates and React/Typescript.
Challenges we ran into
Interacting with the Metadata program. Token minting was made easier via easy-spl, a new library by Daniel Holmgren.
What's next for Solanity.art
I could push it to Mainnet and improve the design (with a designer).
Log in or sign up for Devpost to join the conversation.