Skip to content
@PokeArch

PokéArch

PokéArch

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.

How to Play

Setup

  1. Go to the PokeArch Website
  2. Connect using Keplr Wallet
  3. Register/Login with your Existing ArchID
  4. Follow along and Accept the Keplr Popups and Get a Bulbasaur for free

Battles

  1. Move around the grassy areas to encounter Pokemons
  2. Battle with Pokemons and try to catch them once their Health is less than 40
  3. Get a Pokemon NFT upon successfully catching the Pokemon.

Friendly Battle

  1. Open the Inventory by Pressing I
  2. Select the 'Multiplayer Menu'
  3. Enter your friend's ArchID
  4. Fight with their default Pokemon

Berries

  1. Go near the trees where you see the berries.
  2. Press B to collect.
  3. Open the Inventory.
  4. Feed the berries to your Pokemons.

Technologies Used

  • 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

Working

User Identification (ArchID)

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.

Catching Pokemons(Archway NFTs)

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.

Gas Fees Grants (cw-fee module)

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

Challenges that we faced

  • 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.

What's Next for PokeArch

  • 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

Deployed Contracts

All the contracts are deployed on the constantine-3 chain.

POKEARCH_CONTRACT = archway1mg4wqfx7546d46ddss8tajkhscwc5dhrud494ct99zpusp9qqunssrgezp
NFT_CONTRACT = archway1mg4wqfx7546d46ddss8tajkhscwc5dhrud494ct99zpusp9qqunssrgezp
ADO_APP_CONTRACT = archway1uqq3z9fhu7vhtfm9wzns8m79msqtq6qxc3ckdutln9u269u8yz3qgj5hpk
ADO_APP_AUCTION = archway1vdjm9ehcce38eqsvfrwy3dglxd03mxx4gqgaea5m7and3qjd758qh5qtpg

Popular repositories Loading

  1. game game Public

    PokeArch is an immersive and engaging game developed using the Godot Engine. In this game, players explore a world inhabited by Pokémon creatures, engaging in battles and capturing Pokémon to build…

    GDScript 3 2

  2. contracts contracts Public

    Rust 1

  3. game-web game-web Public

    JavaScript

  4. .github .github Public

Repositories

Showing 4 of 4 repositories
  • game Public

    PokeArch is an immersive and engaging game developed using the Godot Engine. In this game, players explore a world inhabited by Pokémon creatures, engaging in battles and capturing Pokémon to build their collection. The game features multiple environments, a seamless user interface, and an immersive sound experience.

    PokeArch/game’s past year of commit activity
    GDScript 3 Apache-2.0 2 0 0 Updated Aug 19, 2024
  • .github Public
    PokeArch/.github’s past year of commit activity
    0 0 0 0 Updated Jun 20, 2024
  • game-web Public
    PokeArch/game-web’s past year of commit activity
    JavaScript 0 0 0 0 Updated Jun 20, 2024
  • contracts Public
    PokeArch/contracts’s past year of commit activity
    Rust 1 Apache-2.0 0 0 0 Updated Jun 20, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…