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:
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