Glitch
Under the artistic direction of John Smith (@strangeprocess), we set out to create an artistic project called "Glitch", which included an NFT series and a livesteam special using decentralized content delivery.
This project showcases the ability to stream realtime VFX over blockchain technology and the implementation of Web3 interactions.
Key Challenges:
- Create Video NFT series
- Produce a live gameshow
- Utilize new Web3 Technology
Glitch Monsters
John created 100 Unique monster avatars, which I converted to NFTs on Solana Blockchain. We chose Solana because of its speed and low-cost. The process involved uploading the media to IPFS (Interplanetary File System). Each file retains a unique URI that points to the media, which is stored in metadata on the Solana Network. Non-Fungible Token, NFTs are created and put in a framework called "Candy Machine". The Candy Machine acts like the broker where when a user submits 1 SOL, the Candy Machine "mints" an NFT. At the same time, 1 SOL is sent to the creator of the NFT.
Using React, I made a website that integrates Solana Web3, whereby a user connects their wallet to the website, and they are able to mint an NFT. The website uses RPC servers to communicate with the Solana blockchain.
Live Gameshow
Together we created a one-time game show, whereby John would hand pick numbers corresponding to the NFT number of each 100 Monsters. The last remaning number won the grand prize.
VFX Pipeline
I created a 3D model of a set in SketchUp, which was imported into Touchdesigner. At the same time, John was infront of a green screen and was keyed out using Touchdesigner, and placed in the 3d scene. Lighting and cameras were simulated in Touchdesigner. I created a scoreboard so as John eliminated a Glitch Monster, the respective number animated.
Streaming Pipeline
The output of Touchdesigner was sent to OBS Studio, which broadcasted over "Media Network", a decentralized content delivery network on the Solana blockchain. The feed was published on our website, so users could view the livesteam on their browser.