How to play?

Navigate to the Bubblewars.io website, sign in with twitter, farcaster or a web3 wallet of your choice. Once logged in, you will be prompted to deposit ETH to our rollup from Ethereum mainnet or Blast L2. When your account is funded you can start playing the game.

Spawning

You start the game by spawning your portal on the map. The spawn point of your portal is calculated at random based on the state of the world (proximity to other players, resources, etc). The spawning of your your portal happens automatically when you first deposit funds to our rollup. All the funds you deposit to the rollup in the future get stored within your portal. Additionally, these funds can be withdrawn back to ETH mainnet or Blast L2 at any time. The portal serves as your entry and exit point into the game world. From your portal is where you will emit all of your bubbles.

World traversal

Click on your portal to toggle its controls. Begin emitting bubbles of specified masses (in ETH) in any direction you choose. Remember that ETH is 1:1 with kilograms in this game world. The smaller the mass you emit from your portal the faster the bubble will travel. Once you have your bubbles within the game world you must navigate them in a more precise manner. The world is a vacuum (for the most part). Meaning your bubbles will continue to travel in the direction they were emitted until they collide with another object in the game. So you must propell your bubbles by emitting mass in the opposite direction of the desired travel.

As you move throughout the world, any object with smaller mass than your bubble will be absorbed by it. Chase down opponents around the map and absorb their bubbles while avoiding larger opponents that could absorb you. And keep track of the mass you emit to traverse the world. In addition to absorbing bubbles (ETH) you can absorb tokens and NFTs that spawn into the world and function as power-ups.

Collecting resources

The game world is filled with resources that can be collected by your bubbles. These resources are tokens or NFTs (ERC20, ERC721, ERC1155, or any other token standard) that can be absorbed by your bubbles and portal. Additionally, these resources function as power-ups that can be held or emitted by your bubbles/portal. So far, resources can have one of the 3 types of power-ups: shield, puncture, or speed. For example, if dogecoin or a Bored Ape Yacht Club NFT is found floating withing the game world it can either be a shield, puncture, or speed power-up (depending on the parameters set by the uploader of the token/NFT). But where do these resources come from?

Nodes

Nodes are static objects dispersed throughout the game world that emit resources. But what makes them special is that they do not emit resources at just any rate, but rather only when they are interacted with. You must deposit a token into a node before an emission of a resource is ever triggered. You can think of these nodes as an exchange (Automated Market Maker like Uniswap). Each of these nodes holds a token pair. One of the asset you must deposit and the other of the asset that it emits (and vice versa). Lets say a given node has the token pair of ETH and WIF (dogwifhat). As a user, you would navigate one of your bubbles near this node and start emitting ETH into it. In return, the node will emit WIF (dogwifhat) tokens into the world to be absorbed by you (or other sneaky players). Alternatively, if you already have WIF (dogwifhat) tokens in your bubble, you can emit them into the node to receive ETH in return. Each of these nodes can have different liquidity and pairs, leading to a wide range of economic opportunities within the game world (arbitrage, etc). So as a player taking control of these nodes would be lead to very positive outcomes.

Next Steps

Dive deeper into the details of each core component of Bubblewars.io