Every match starts with 60 seconds where the whole lobby draws the arena in orbit above the Earth. Ramps, platforms, walls, hoops, letters, anything. Then you fight on whatever got drawn.
Three tools and a limited amount of ink. Every stroke becomes solid geometry the moment you let go, and the bots in your lobby are drawing at the same time, each with its own name-tagged cursor.
Draw in the air. Flat lines become floors, slopes become ramps, loops become hoops.
Paint walkable paths. Close a loop and it fills into a platform.
Lines on the floor rise into cover. Loops become rings to hide in.
The whole lobby draws at once: springs, bridges, castles, even giant letters.
The strokes turn white, the camera drops you in, and the arena your lobby just drew is the level. Falling off the map counts, so does knocking someone off it.
Run up the ramp you drew, jump, double-jump, then hold Space to glide on your jet.
A scoped laser rifle and a plasma lobber with splash and knockback, so yes, you can rocket-jump.
Every match is a new map. After a round, keep drawing on top of the same one.
| Left-drag | Draw |
| 1 · 2 · 3 / Tab | Ribbon · Ground · Wall |
| Right-drag / A D | Rotate the view (Mac: Ctrl-drag) |
| W S / wheel | Tilt / zoom |
| Q E | Lower / raise Ground and Wall strokes |
| Z | Undo your last stroke |
| Enter | Ready |
| Mouse / WASD | Look / move |
| Space | Jump · double-jump · hold to glide |
| Shift | Sprint |
| Left click | Fire |
| Right click | Aim down sights (Mac: two-finger click) |
| 1 · 2 · Q / wheel | Laser rifle · plasma lobber |
| R · Esc | Reload · pause |
The whole game is one 760 KB file. Download draw-the-map.html, double-click it, and it opens in your browser. No install, no internet needed. Every sound is synthesised and the Earth is procedural, so there is nothing else to fetch.
git clone https://github.com/totodiles-codes/drawfire.git
cd drawfire
npm install
npm run dev # http://localhost:5173
npm test # geometry, physics and bot tests