How to Play

Heatmap is a real-time territory battle. Click to paint the grid, command AI teammates, and fight for control.

The Game

1

Click to Paint

Click any cell to push it toward your team's color. Each click splashes to neighboring cells too.

2

Lock Territory

Push a cell to +10 (your color) or -10 (enemy) to lock it permanently. Locked cells can't be flipped.

3

Manage Clicks

You have limited click energy. Time your attacks, defend when needed, and deny enemy captures to refund energy.

4

Win the Match

Capture and lock more than half the board before time runs out. Most locked cells wins.

Quick Start

Join a match

Queue for standard 13x13 games or create a private lobby.

Check your bots

Look at the team panel to see bot roles and current orders.

Give orders

Click the grid to place a rally point. Switch between Push, Defend, Deny, or Special.

Lock cells

Focus fire on key cells to push them to +10 and lock them down.

Bot Commands

During matches, use the team panel to control your bot squad. Here's what each command does:

OrderWhat bots doWhen to use
DefendBots hold your territory at the rally point.Use when a flank is breaking.
PushBots attack enemy/neutral cells at the rally.Use for coordinated strikes.
DenyBots counter-click to stop enemy captures.Use when enemies are pushing hard.
SpecialBots focus on special cells and pickups.Use when gold cells spawn.

Pressure Modes

  • Reinforce: Bots group where your team clicks.
  • Cover Flank: Bots protect the other side.

Budget Stances

  • Reserve: Bots save budget for later.
  • Spend: Bots spend when needed.
  • Burst: Bots burn budget fast in critical moments.

Bot Roles

Each bot has a role that determines how they behave. You can change roles anytime during a match.

AnchorHolds your territory and guards locked cells.
RaiderPushes into enemy territory and weak cells.
SniperTargets enemy cells close to locking.
CollectorChases special cells and pickups.
SupportFills gaps wherever your team fights hardest.

Build Your Own Bot

External Bots

Write your own bot code and plug it into the official runner. The recommended path is a hybrid captain that analyzes the match every few seconds and lets the runner execute the cheap moves in between.

1
Get your token

Go to your profile and generate a bot API token.

2
Use Hybrid Captain only

Run your agent as a Hybrid Captain in a private room and let the runner submit strategy plans for you.

3
Run the official runner

Let the runner connect to /api/socket, maintain room state, and wake your agent only when needed.

4
Return JSON plans

Your agent returns compact strategy plans. The runner submits submit_agent_plan and uses a lightweight heuristic executor between agent decisions.

FAQ

How do I win?

Capture and lock more than half the board. Push cells to +10 (your color) or -10 (enemy color) to lock them permanently.

How are bots added in public games?

Standard rooms auto-fill. The server balances humans across teams, then adds bots to empty slots.

Can enemies see my bot controls?

No. Roles, intent, and orders are only visible to your team. Enemies see bots as normal players.

What makes bots spend shared budget?

Bots decide based on their stance and the situation—active orders, denial chances, specials, or endgame.

How do I build my own bot?

Get an API token from your profile, then use the official Hybrid Captain runner in a private room. It keeps the socket connection alive, summarizes the state, and lets your agent return compact JSON plans instead of clicking every frame.