PokéArch is a Godot Engine Based game built for the Archway ecosystem using ArchID and Andromeda Embeddables. PokéArch offers a dynamic and immersive experience with multiple environments, a seamless UI, and strategic gameplay. The game has the old-school Pokémon theme along with nostalgic sound effects which make the experience even more immersive.
- Go to the PokeArch Website
- Connect using Keplr Wallet
- Register/Login with your Existing ArchID
- Follow along and Accept the Keplr Popups and Get a Bulbasaur for free
- Move around the grassy areas to encounter Pokemons
- Battle with Pokemons and try to catch them once their Health is less than 40
- Get a Pokemon NFT upon successfully catching the Pokemon.
- Open the Inventory by Pressing I
- Select the 'Multiplayer Menu'
- Enter your friend's ArchID
- Fight with their default Pokemon
- Go near the trees where you see the berries.
- Press B to collect.
- Open the Inventory.
- Feed the berries to your Pokemons.
- Godot Engine - Used for creating the game.
- JavaScript - Used for integrating the game with Archway.
- Archway Testnet - Blockchain on which the smart contracts are deployed.
- CosmWasm(Rust) - Used for smart contracts development.
- Webpack - For compiling the files.
- ArchID - Used for User Identification.
- Andromeda Protocol - NFT Auction Embeddable
- Pinata - Used for storing NFT metadata
PokeArch provides an easy and simple way to register archIDs to the new users. Users also may use their existing archIDs to play the game. The player details are mapped with their archIDs.
1 ArchID = 1 PokeArch Account
This allows players to have multiple accounts using one wallet.
ArchIDs also allow players to challenge their friends and battle with the Pokemon set as the default for their ArchID.
Everytime a Pokemon is caught, a new NFT is minted for the player. The player can directly trade these NFTs with anyone.
These NFTs contain the pokemon details such as Type, Special Attack, etc.
CW-fees module is implemented in the contract to provide fees allowances to the users Players can also get grants for the gas fees payments once they're added to the allowed-list. This makes the experience more user friendly.
More details on the Gameplay
- Godot doesn't have good support for the blockchain integrations, we had to do alot of googling in order to get everything working.
- Error messages are not well formatted. This consumed alot of our time.
- Built-in Pokemon NFTs Auctions
- Currently, there are only a few pokemons. So, we need to add some more.
- Refining the maps.
- Get a feedback from the Archway Team to deploy on the Mainnet
All the contracts are deployed on the constantine-3
chain.
POKEARCH_CONTRACT = archway1mg4wqfx7546d46ddss8tajkhscwc5dhrud494ct99zpusp9qqunssrgezp
NFT_CONTRACT = archway1mg4wqfx7546d46ddss8tajkhscwc5dhrud494ct99zpusp9qqunssrgezp
ADO_APP_CONTRACT = archway1uqq3z9fhu7vhtfm9wzns8m79msqtq6qxc3ckdutln9u269u8yz3qgj5hpk
ADO_APP_AUCTION = archway1vdjm9ehcce38eqsvfrwy3dglxd03mxx4gqgaea5m7and3qjd758qh5qtpg