Inspiration

Rivalian is inspired by the need to create an NFT Factory equipped with the tools to enable users mint artworks and collectibles into NFTs or NFT tokens for gaming apps.

What it does

Rivalian provides the tools to mint NFTs comprising of game characters, weapons, creatures and many more. Other features include player's leaderboard and the use of the Unity game engine. On the roadmap are features like the play to earn, free play, tournament, and the use of Web3.

How we built it

First, I setup the environment to use truffle and created a smart contract for uploading and listing the NFT tokens. Truffle is used to compile and migrate/deploy the smart contract. For deployment, mnemonics and Metis stardust testnet information setup are required. Mnemonics is retrieved by setting up Metamask on the chrome browser. This was achieved by setting up the ethereum Rinkeby testnet and adding free ETH tokens from one of the ethereum Rinkeby faucets. I added Metis as a token to the Rinkeby testnet and funded it with tokens from my Rinkeby account. I then proceded to add a separate Metis Stardust testnet to Metamask. Using the Metis rinkeby faucet, I was able to transfer to 2 METIS to the Metis Stardust testnet using the Metis-Bridge. The Metis bridge allows transfer of Metis tokens from the Metis tokens on my Rinkeby testnet to the Metis stardust testnet. Tokens are necessary for paying gas fees when executing transactions on the Metis blockchain including the deployment of a smart contracts. After deployment of the contract, the next step is to connect the frontend web app to the Metis blockchain and IPFS blockchain storage service using web3 and IPFS client packages. The frontend web app is using the vue javascript framework that is compatible with the Web3 javascript library.

I am also running a Unity game (built with WebGL) inside a React app. This will allow the game to run inside a browser by surround it with React.

Challenges we ran into

Authentication and confirmation of transactions can be managed behind the scene instead of using the metamask to authenticate and confirm transactions on the Metis blocks and blockchain.

Accomplishments that we're proud of

Translating the ideas into demo applications

What we learned

A lot of learnings around Unity game engine, Web3, smart contract, and Metis ecosystem of tools.

What's next for Rivalian

Rivalian will be receiving a lot of new features for game players. It will run on the web and mobile devices.

Built With

Share this project:

Updates