The LAYER is a parallel world. The user will own their own AR digital world. The users can interact with the items and confirm their rights on the chain, and the users can see the virtual content based on the GPS location.
The LAYER is a private and open space for the user. The user can collect the items that are tagged as collectible. For an intuitive user experience, even if the items are not confirmed on the chain, they are disappear and managed by a Game Manager. The items generated are managed by the backend, they will be randomly generated by the parameters which are longitude and latitude, and there will be a refresh function for the specific location, which means if you collect it today, you may collect a new one at the place; if you do not collect it with enough energy, you will see it tomorrow at the same place.
For the test, the game is a solo game, in the future, the users can interact with layers from friends or organizations. And they can build what they like with the blocks.
The main purpose of our project is to use MUD (v2) for storing data on the blockchain. We first design the data format to be stored on MUD and then develop the logic for storing and retrieving data. This allows us to implement the functionality of displaying and retrieving data on the web. However, since we are building a mobile app and need to provide an API, we couldn't find a direct API functionality in MUD. As a workaround, we utilized the Express package in Node.js to create an API service. We also used the headless browser package Puppeteer to scrape data from the web service provided by MUD. In the end, we are able to offer an API service for our mobile app.