Watchfire
Game mechanics

Battles

Raid your neighbors for resources, defend what matters, and compete in the weekly neighborhood battle.

Villages do not sit alone. Your neighbors are right there, and resources change hands.

Raiding

Every 6 hours you can raid another village to steal resources, and others can raid you on the same clock. You can only raid villages in your neighborhood (see the weekly battle below), so your rivals are the same handful of keepers all week.

  • If the raider wins, they take a share of the defender's resources.
  • If the defender wins, the tables turn and the defender takes a share from the raider instead.

So attacking is not free: a failed raid can cost you.

Defending

You choose one resource to defend. The outcome depends on what the raider targets:

  • Raider hits your defended resource and they lose. You take some of theirs.
  • Raider hits an undefended resource and they win, taking some of it.
  • With no defense set, a raid against you is more likely to succeed. If the raider fails anyway, you still lose nothing.

Your defense stays hidden until the raid resolves, so no one can see your pick and counter it. Your defended resource resets after each round, so set it again.

When raiders strike a defended village, the battle usually resolves itself within a couple of minutes — your gas account reveals your defense for you, even while you're away, and the result is waiting when you return. If your gas account carries an extra lock (a PIN or passkey), or auto-resolve is turned off in Settings, the game asks you to reveal the defense yourself the next time you open it.

The weekly battle

Every village lives in a neighborhood: a group of about 10 villages. You join one the moment you found your village. Groups fill in the order villages are founded, so your first neighbors are the keepers who lit their fires around the same time as you. From then on neighborhoods may also be re-drawn periodically by villager count, so as you grow you settle among keepers who match your scale.

Each week the neighborhood freezes into a contest:

  • The group is judged on retention: how well each village held and grew its villagers over the week, measured against where it started. Every week begins fresh, so a rough week never haunts you into the next.
  • Villages whose fire is out can't place. Keep the watchfire lit to stay in the running.
  • The top three take a share of the week's reward pool, with the largest share going to first place. The reward pool is a slice of the whole world's score.

The crown is held, not hoarded. Last week's winners give their reward back when the new week settles, so every week is a fresh race for the top of your neighborhood, not a runaway lead.

Your Relations screen shows your current group as live race standings: each keeper's growth since the week began — the percentage of their week-start villagers plus how many they gained or lost — alongside their score, with last week's podium crowns and a countdown to the next reset. Villages founded mid-week join the race when the week turns.

The leaderboard

The world leaderboard is one board across every realm. Villages from every chain the game runs on stand together in a single score ranking, and each row carries its realm's mark so you can see at a glance where a village lives. Last week's neighborhood podium finishers wear their medal right on the board, on any realm. You can search the whole world by village name, wallet address, or on-chain name to find any keeper's village and its rank.

If you keep a village on more than one realm, every one of them is marked as yours, and the jump-to-me control walks you between them.

Realm standings

Above the board sits a realm-vs-realm panel: each realm's total score, village count, population, weekly score gain, and average score per village. Tap a realm's card to filter the board to just that realm; tap it again for the full world. A chain-race chart traces each realm's total score over time, so you can watch which realm is pulling ahead.

Recognizing keepers

Every village shows who owns it. If a keeper's wallet has an on-chain name — a .ron name on Ronin, or a .eth name on Base — that name appears next to their village on the leaderboard and in your neighborhood. Keepers without one just show a shortened wallet address, which you can tap to see in full or copy. It updates on its own once a name is set — there is nothing to configure.

Tip

Set a defense every time you stoke, even a guess. Leaving it unset makes you an easy target.

On this page