Inspiration
Our team was inspired by the growing interest in the metaverse and the potential it holds for various industries, including gaming, entertainment, and e-commerce. We wanted to create a platform that could allow users to create and explore their own unique virtual worlds. With that in mind, we also wanted to associate NFTs with real world heritage and culture, and hence we developed IndiCultre.
What it does
IndiCultre is a metaverse platform where users can explore and interact with different virtual museums. It enables users to bid and collect various authentic historic artifacts as NFTs through blockchain technology.
How we built it
The tech stack for IndiCultre is as follows:
- Unity: For building the complete metaverse experience (3d models, assets, structure)
- Mantle Blockchain (Solidity): for writing our smart contracts and instant transaction speeds.
- Metamask (Official Unity SDK): To connect with the user's wallet and sign transactions.
- Nethereum (.NET Ethereum): To create transaction hashes, to perform contract calls.
- Remix: To deploy contracts on the mantle blockchain
Features
Some features of IndiCultre are:
- Official Metamask Unity SDK Integration
- In Built Auction House System
- Re-sell NFTs
- 10% Royalty to the Artists
- Third person perspective
- Historic art paintings and models
- Deployed on superfast Mantle Blockchain
Challenges we ran into
One of the main challenges we faced was integrating the wallet connection system into our metaverse platform. However, we overcame this challenge by using the Metamask SDK for Unity, which allowed us to connect the metaverse to the user's wallet without the need for a web browser or Chrome extension.
The docs for “Metamask SDK for Unity” was very limited since it was just launched, and hence it was quite complicated to perform complex transactions on chain, but after a lot of research we were able to combine the features of the Nethereum library with the SDK itself.
Accomplishments that we're proud of
We are proud of being able to create a fully functional metaverse platform that utilizes blockchain technology for transactions and NFTs. We are also proud of being able to integrate the wallet connection system using the Metamask SDK for Unity, which provides a seamless user experience.
The main part was that we were able to overcome all the issues that we had due to the lack of more examples in the SDK, but we believe that this repo could be used as an example as well for future projects.
What we learned
Through this project, we learned how to integrate blockchain technology into a 3D environment and how to create transactional data in C#. We also gained experience of using the Metamask SDK for Unity which provides a more efficient and seamless user experience.
We are looking forward to using this leverage to build more cool ambitious projects that we have planned, but were unable to do it before due to a lack of a proper SDK in unity.
What's next for IndiCultre
Our next steps for IndiCultre include adding more features to the platform, such as a multiplayer system, which would allow multiple users to interact with each other in the same instance of the metaverse. Furthermore, creating more virtual museums for users to explore, is one of our highest priorities. We also intend to explore other metaverse / VR platforms for possible integration and scalability.
We are also looking for grant and funding opportunities to further develop this project. Eager for the Metamask Accelerator program (SideQuest) as well.
Log in or sign up for Devpost to join the conversation.