Web3 is great, but it also might create awful user experiences if not used properly.
We started with the idea that all assets and critical information would be on-chain. That's the only way you can call it a web3 game and take advantage of the blockchain. With this ambition in mind, we also didn't want the user to go into his Maiar app/wallet and confirm a transaction for every new action in the game. This would have resulted in a horrible user experience.
After some thought, we decided to develop a minimal non-custodial wallet service that will act as your in-game inventory system.
Before going further and explaining to you how this is going to work, let me reiterate the fact that a non-custodial wallet will represent your in-game inventory. This means that you will be the only one that will control it and have access to the funds. We'll go more in-depth on how this works a bit later on.
We tried to make it as easy as possible for end-users playing the game to bring their assets into the game, play, and use them while keeping an excellent user experience and all the blockchain advantages.
Your inventory wallet will be generated when you first connect to the game using one of the supported providers (Maiar, Ledger, Extension, or Web Wallet). Then, using our interface, you'll see both your main and inventory wallets. You'll be able to transfer assets between your main wallet and the inventory wallet anytime.
You will only use the inventory wallet when interacting with the Giants Village game. Like this, you won't need to confirm a transaction on your phone each time.
This generated wallet will only be intended to act as an inventory for the Giants Village game and not be used as a regular wallet. Our interface will only allow transferring game-related NFTs/SFTs/tokens.