Previous Hackathon

Your Meta World was originally developed for the Moralis 2022 Hackathon. It won one of the top IPFS/Filecoin prizes, and we were subsequently awarded a micro grant to continue work on the project.

This will be our first IPFS hackathon since Moralis a few months earlier.

Since then we have added the following functionality

  1. Ability to mint Unity Scenes as NFT's and connect them to your existing VR NFT Spaceship (this grants users the ability to expand their digital plot of land to be as vast as they'd like)

  2. Ability to mint MP4 videos and pull them into your custom Unity scenes as NFT's using our REST API

  3. Augmented Reality functionality, allowing users to view their NFT's through a different medium

  4. New website and front end

  5. Uniswap integration into marketplace app (marketplace is still being worked on).

What it does

Your Meta World is a Metaverse style project with which offers users a

  1. 3D VR traversable Metaverse, within which they can display and interact with their NFT's, meet other users, attend digital events etc.

  2. A suite of free NFT tools which allow users to easily create, modify and recycle NFT's in various ways and in multiple mediums and dimensions (2D, 3D, Sound Files, Video etc.).

  3. An integrated marketplace where users can buy, sell and rent their NFT's and NFT creations. As well as build generic and bespoke new experiences from existing NFT's and offer these to other users.

The end vision for Your Meta World is a 3D digital universe within which every user owns a freely expandable plot of land. The land is used initially to display the NFT's in their wallet as artwork inside of their spaceship.

This universe will be connected to our marketplace, which offers a unique suite of tools for both NFT interaction and creation. We are still in the early stages of building this marketplace, but users can already lazy mint 3D objects, Unity scenes and video files and view them in VR.

If the user wishes they can expand their initial plot of land to connect with additional Unity scenes. These scenes can either be created and uploaded by the user, or they can be purchased from other users on the Your Meta World NFT marketplace (marketplace is already live, but is still being worked on).

This scene minting functionality was what our initial micro grant was based around, and spawned our open source Moralis and IPFS/Pinata project (https://github.com/xx014939/IPFS-Unity-Scene-Minter).

Inside of this universe users can have parties, gatherings, movie screenings, competitive gaming competitions, lectures and more. NFT's will power this ecosystem as fully fledged digital items which exist in more than two dimensions, and can provide multiple assets at once (sound files, C# scripts, Unity assets etc.).

As of right now, the foundation of this functionality has already been built. Users can

  1. Claim their own spaceship inside of Your Meta World and display their 2D NFT's as artwork
  2. Transform their 2D NFT's into 3D objects which they can then pick up and interact with in VR
  3. Mint a 3D object as an NFT and sell this on a marketplace
  4. Pull their 3D NFT's into a VR traversable environment and pick them up and interact with them for the first time!
  5. Mint 3D Unity scenes as NFT's which a wallet can then seamlessly integrate into their account in Your Meta World
  6. Mint video content as an NFT, and pull this into Your Meta World at runtime. Users can build custom Unity scenes around this, and then mint the Unity scene to create an NFT inside of an NFT.
  7. View their 3D NFT's in augmented reality via our web app.

How we built it

The project has two main parts

  1. The frontend website and web tools
  2. The Unity 3D applications which make up the "Metaverse" part of the project

These are connected via our custom REST API

The front end of Your Meta World currently has two parts (however these will be merged into a single application later this year). The first part is the vanilla front end which contains many of our tools, including our wallet authenticator, Unity scene pinner (to Pinnata), 3D object NFT minter etc. Most of these are in vanilla JS and utilise Moralis's API with the exception of the AR viewer we now have.

Our new AR application makes use of Aframes AR.js capabilities, and utilises a "Hiro" marker like the one pictured.

Please pay attention to screen brightness, image angle, image size etc. If you have any trouble displaying your models in AR.

The second part is our React JS NFT marketplace which is natively on the Ethereum network, however we have integrated some other networks (most features work better on Ethereum main net currently though, more dev time is needed to finish this properly). Most of our time has been dedicated to the Metaverse side of the project thus far, however the time is almost here to turn our attention to upgrading our existing marketplace to be the best in the world!

The Unity aspect of Your Meta World is once again in two parts (again, this will be merged into a single Unity app shortly). The main part is our NFT spaceship, which is built using Unity's High Definition Render Pipeline combined with XR modules. We make HTTP web requests to our backend server using a simple C# script, and then manipulate the incoming JSON to create some amazing visuals and interactions with NFT's inside of a users wallet.

We also have recently built in a HTTP request for switching Unity scenes to a scene which a user has as an NFT inside their wallet. This opens up the door for users to create immersive Unity projects, mint these as NFT's, and then sell, rent or give these projects our for free on our marketplace.

Our second Unity application is our 3D GLTF sandbox. This project allows users to interact with their 3D object NFT's inside of VR. Once again, JSON is being retrieved from our backend server and through some clever Unity scripting and third party GLTF modules, we have been able to pull this into a fully fledged VR traversable 3D environment.

Our backend is made up of Mongo DB and Express.

Accomplishments that we're proud of

There's still much work to be done, but I feel that the scope of this project is massive and there is the potential to change the Web3 landscape forever. Your Meta World makes Web3 accessible for anyone and everyone, and once finished and launched properly will allow users with almost every type of skill set to build an amazing collaborative platform with branching storylines and experiences.

What's next for Your Meta World 2

The first step is to finish off our suite of NFT tools (we're almost done!) and aggregate them all into one single web application that's built inside of our marketplace. Whilst functional, our marketplace needs the most work to build something which will rival the most popular NFT platforms in usability, design and most importantly functionality. Our desktop applications also need to be cleaned up and aggregated into a single piece of software.

From there we will continue to innovate and create exciting features that allow builders and even consumers to shape the Web3 landscape. Even those with little or no technical expertise will be able to contribute to building on their own piece of the Metaverse.

We would love to launch our very own NFT collection, which will grant users exciting avatars and wearables that they can use in game. Whilst these may unlock secret places in Your Meta World, we will remain committed to never closing off the tools which we offer to the general public for free. Your Meta World will never be a pay to play type scenario. We will welcome creators to come along and produce interesting and exciting experiences which they can sell, rent, or give away for free inside of the app.

Built With

Share this project:

Updates

posted an update

Sorry guys I forgot to mention in my demo video, that in order to travel to your Unity scene NFT you need to push the leaver closest to the table. You can see me doing this in the video, but I didn't mention it explicitly.

I also wanted to clarify, we use IPFS for ALL of our file and metadata storage. And we use Moralis for everything I already mentioned, as well user user authentication and data retrieval (pulling NFT images from a users wallet etc.),

Log in or sign up for Devpost to join the conversation.