Announcing Substrate Game: Open Emoji Battler

The modular blockchain framework Substrate has been widely used in Polkadot and Kusama eco-system. Here Subsocial, for example, has made social networks Web3. The flexibility of Substrate has allowed us to build Open Emoji Battler: a fully on-chain game.

Playable PrototypeNet Launched

Open Emoji Battler is an auto-battler game that players face strategic battles on browsers. This project is VC independent, and the community leads its development.

Feeless Transaction

In general, a blockchain needs a gas fee system to prevent DoS attacks that can brick the chain. But you don't need fees to play this game. Instead, your computer solves PoW using Web Worker and submits the solution. For further prevention, the chain has rate limits for transactions for each account and limits transaction sizes. Only game-related calls are allowed to use with PoW. This is still an experimental feature, and we need more research and improvements. (For instance, nodes don't have monetary incentives at this point. Also, requiring a small deposit might be needed for additional attack prevention in the future.) You can learn more about feeless transactions on this great Crowdcast by Shawn Tabrizi.

In addition, you'll create a one-time account internally during the game, which means that you only need to sign one transaction on the popup manually at the beginning of the game.

Wasm

One key feature of Substrate is forkless runtime upgrade. The code in Substrate is written in Rust that is easily built into Wasm, and that makes the upgrade possible. And also, it allows us to implement the game mechanics once and use them for both the chain and its web frontend. It can make smooth user experiences, and reduce some chain works.

Game Overview

The goal of this game is to increase your rating by winning matches. In a match, four players face off in 1v1 battles.

EMOs are emojis on the board that fights for you.

The match flow is this:

  1. Build your EMOs deck.
  2. Start a match, initial health is 40.
  3. Repeat Shop Phase and Battle Phase.
    • Shop: Make a strong board by buying and selling your EMOs.
    • Battle: Auto-battle happens. If you win, you deal damage to your opponent’s health.
  4. The match ends when you are the last one standing or when your health reaches 0.
  5. Your rating gets updated reflecting the match result.

You can read more details on our website.

Join us

Our journey has just begun. How do you feel about this? Let us know, and join this community-led project!

Website | Twitter | GitHub

0
---Post author

Open Emoji Battler is a Polkadot native auto-battler game, led by the community, running on-chain.

0 comments

Open Emoji Battler is a Polkadot native auto-battler game, led by the community, running on-chain.