FREE · NO INSTALL · RUNS IN YOUR BROWSER

A top-down tank arena shooter, built for the browser.

Classic Battle City energy with a modern power-up ladder and full 3D low-poly visuals. Survive escalating waves of enemy tanks, gear up after every wave, and take down the Titan boss — solo or with a second player on the same keyboard. No download, no account.

Laser weapon cutting through a swarm of enemy tanks A multi-kill combo around the Molten Core lava lake The Titan boss tank at the end of a boss wave

Fight through waves, gear up, take down the boss

Survive escalating waves of enemy tanks — grunts, snipers, splitters, shielded armor, stationary bunkers — across 12 hand-built arenas, each with its own brick maze, water hazards, tree cover, or lava lake. Every 5th wave caps off with a boss fight against the Titan: a scaled-up tank with a pulsing weak-point core that speeds up and hits harder once it drops below half health. Keep surviving past the last arena and the fight doesn't end — enemies come back tougher each time you loop through the level roster, though the toughness has a ceiling: long runs get more enemies at once instead of turning every one into an unkillable sponge.

🗺️

12 hand-built arenas

Brick mazes, water, tree cover and a lava lake — plus a dedicated Boss Arena.

💥

26 power-ups

Weapons, offense, survival and utility — mix and match into a run-defining loadout.

👥

2-player local co-op

Same keyboard, shared upgrades, twin-stick chaos. Touch controls included too.

🗓️

Daily challenge

Everyone gets the same seed each day. Post a score, climb the online leaderboard.

⚙️

WebGPU + WebGL fallback

Runs on WebGPU where available, falls back to WebGL automatically. No setup.

👹

Titan boss fights

Every 5th wave. Twin heavy barrels, a weak-point core, and an enrage phase.

See it in motion

Stack your loadout — 26 power-ups

Clear a wave and pick an upgrade. Powerups mix and match across a run, and upgrades carry the whole run through — a homing-laser build plays nothing like a mines-and-juggernaut brawler.

WEAPONS

🔆Laser BeamFast beam pierces up to 3 targets, less punch per hit
🚀Rocket LauncherSlow rockets explode, damaging everything nearby
🔱Spread GunFires a 3-shot fan every trigger

OFFENSE

🔥Rapid Fire2x fire rate and fires 2 shots
💥Extra Shot+1 shot per trigger
🎯Ricochet Rounds+1 bounce; ricochets fade after 3 tiles
🧲Homing ShotBullets curve toward the nearest enemy
☢️Overcharge+1 bullet damage, -20% fire rate
🌀OverdriveKills briefly boost your fire rate
🌩️Chain LightningHits arc to a nearby enemy
✴️Cluster ShotHits spray fragments outward
♨️Flame TrailBullets leave a burning trail
🪃Boomerang ShotMissed bullets curve back for another pass
🌕Mega ShellChance to fire an oversized, heavy-hitting shot
🎱Twin CannonFires a second parallel shot
⏱️Time WarpPeriodically slows all enemies

SURVIVAL

🛡️Tough ArmorSurvive one extra hit
❤️Extra Life+1 life
💉Adrenaline+30% speed when below half health
👻Ghost PlatingBrief invincibility after every hit
🔧Scrap ArmorKills have a chance to repair 1 HP
🕊️Second WindSurvive one killing blow per wave at 1 HP

UTILITY

Speed Boost+25% movement speed
💪Power ShotBullets break steel walls
⛏️Mine LayerDrop mines behind you while moving
🚜JuggernautRam enemies to damage them on contact

12 enemy types, plus the Titan

GruntThe baseline threat — nothing special, just numbers.
ScoutSmall, fast, and aggressive. Reacts quickly.
HeavySlow but takes three hits to put down.
GunnerTwin-barrel — fires nearly three times as fast as a Grunt.
ArmorFour hits to kill. The toughest non-boss tank in the roster.
SniperSlow to react, but its shots hit twice as hard and travel far.
BomberKamikaze — rushes you and detonates on contact instead of shooting.
SplitterBreaks into two fast Shards when destroyed.
ShieldedShielded from the front — flank it or wait for an opening.
TurretStationary bunker. Doesn't chase, but doesn't stop shooting either.
Repair DroneUnarmed — heals nearby allies instead of attacking. Kill it first.
Titan (boss)Twin heavy barrels and a pulsing weak-point core. Enrages at 50% health.

12 arenas, plus the boss arena

Training Groundsbrick/steel maze
Fortressbrick/steel maze
Crossroadsbrick/steel maze
Steel Rainbrick/steel maze
Classicbrick/steel maze
River Crossingwater + trees
Ambush Woodstree cover
The Moatwater + trees
Islandswater + trees
Chokepointasymmetric layout
Open Plazatree cover
Molten Corelava lake

Play solo or drop in a second player

Local 2-player co-op on the same keyboard — shared upgrades, twin-stick chaos. Touch controls included for mobile and tablet browsers.

ActionPlayer 1Player 2
MoveWASDArrow keys
ShootSpaceEnter
PauseEsc / P

Questions

Is Battle Tanks actually free?

Yes — no purchase, no subscription, no account required. It runs entirely in your browser.

Do I need to install anything?

No. Open the link and play. It also works as an installable web app on phones and tablets if you want an icon on your home screen.

Does it save my progress?

High scores and your Daily Challenge history are saved locally in your browser. Runs themselves are self-contained — no account needed to play or to appear on the daily leaderboard.

Can I play on my phone?

Yes — touch controls are built in, including a floating joystick and a fire button. A tablet or larger phone in landscape gives the most room to see the arena.

What's the Daily Challenge?

Everyone who plays the Daily Challenge on the same day fights the exact same seeded run — same arenas, same enemy spawns. Post your score to see how you stack up on that day's leaderboard.

How was this built?

Battle Tanks is built with Three.js and TypeScript, rendered with WebGPU where available and falling back to WebGL automatically. Development was AI-assisted — see the project's itch.io page for more.