I built an interactive NFT gallery where users can walk around in a 3D world and hang their NFTs up on the walls.
In essence, the project is an interactive 3D piece of real estate with specially marked "picture frames" where a user can display an NFT they own. While the project is polygon native, the NFTs that can be displayed are cross-chain thanks to Moralis. When a user sets an NFT into a frame, the state is saved to the Moralis backend server. Users can visit other galleries by entering the blockchain wallet address for that user. Additional planned improvements that didn't make it in: - Gallery NFTs that are linked to a different level geometry/model hosted on IPFS that could be used as additional gallery space - these would be auctioned off - Setting up a way to put an NFT up for sale in your gallery and allowing a visitor to purchase it - Better camera controls - Non-placeholder art :)
How it's made
Tech used: Moralis (https://moralis.io/) used for user authentication, fetching a user's cross-chain NFTs and providing data persistance Polygon (https://polygon.technology/) used for blockchain transactions Sia/Skynet (https://sia.tech/) used for hosting Unity (https://unity3d.com) used for 3D engine Additionally: react-unity-webgl (https://github.com/jeffreylanters/react-unity-webgl) for embedding Unity in an react app