☀️ Tank lessonshow our diep.io tanks do what they do
Lesson 15

Staying under the lobby's budget

The lobby refuses a tank that fires too much, keeps too much alive or has too many pieces; here is what counts and the one stat that buys you room.

What you see

Every moving trick in these lessons is a barrel that fires: pistons, bite points, trail droppers, dashes. The game counts all of them, at once, with every button held and the Reload stat maxed, and refuses the pack if the total is over the line. The editor shows the same check before you load: a tank over the line carries an Over budget tag, and the pack screen says why.

The six limits

LimitThe messageWhat counts
120 a secondfires too much: R/120 per second, A/250 in the airEverything created per second: every barrel on the body, left click, right click and Always fire together, at the tank's Reload cap
250 in the air(same message)Of those, how many are alive at once: per second × Lifetime (an unset Lifetime counts as 3 s)
2000 of roomtakes too much room: N/2000 bullet-areas in the airThe area of everything alive, a standard bullet being 1; size counts squared, so a 2× shot costs 4 and a 3× shot 9
64 per volleyputs N entities out per volley; a tank may put out 64One pull of every trigger
96 pieceshas N pieces; a tank may have 96Parts, barrels and turrets on the body plus everything every projectile carries
96 droneshas N drones; a tank may have 96Max drones of every drone barrel

How a shot is counted

Every shot counts one plus every part it carries, and the lobby allows 120 a seconda plain shotcosts 1carrying 3 partscosts 1 + 3 = 4120a secondthe lobby'slimitReload cap 0: every barrel at its slowest, the cheapest tank

The one stat that buys room

The Stat points row at the bottom of the tank's panel sets the max level of each stat. Set Reload to 0 and every barrel fires at its slowest, so the whole tank costs a fraction of the budget. A player-built character pack does this on 47 of its 60 playable classes, and it is how our tanks fit a dozen moving parts under the line. Players lose the Reload upgrade, which for a figure that fights with jaws and limbs is no loss.

The arena has a budget too

Since the editor update of October 2026 the lobby also refuses a pack whose custom shapes would fill the map. Over every shape that spawns (your custom ones that are enabled, plus the stock ones you have not hidden), each with its share of the spawn weights:

Both show up when the pack loads, with the number, so you know which shape to shrink or thin out. Our largest arena sits at under one fifth of the room limit.

Reading the numbers before you import

The editor's pack screen shows a size bar and tags the tanks the lobby would refuse: filter the list by Over budget, and the tank's row says fires too much or takes too much room. If you build packs with the diep-pack skill, its validator prints all six figures for every tank before you ever open the editor, and these lesson tanks were checked that way.

Rules of thumb