Play

About surgio.gg

surgio.gg is a free browser tank game. You start as a small tank, farm shapes for score, pick a class as you level, and fight other players and bots for the top of the board.

Who makes it

I'm Tobias, and I build surgio.gg on my own. I write the game server, the client, the bots and these pages. I started it because I wanted a tank game that kept getting updates and had opponents worth fighting even when the servers were quiet.

What makes it different

The bots are built to play like people. They level up the same way you do, pick classes as they go, lead their shots, kite at the right distance for their class, dodge, and back off when they're losing. A bot isn't there to be free score.

The game watches itself. A system I call Cardinal runs inside every lobby. It decides how many bots and bosses there should be, how hard they play and how many shapes are out, based on how the lobby is actually going. A quiet lobby stays lively and a lobby with a runaway leader gets pushback. It never touches your score.

Balance comes from data. The server records how every class performs, and a balancer tunes classes in small, bounded steps once there's enough evidence. It only moves damage and health, and it never touches your score or how a class moves.

What's in the game

How it's built

The server is authoritative, so it decides what happens and the client can't lie about it. It runs on Cloudflare, and the client predicts your own movement and shots so the game responds the moment you press something. Snapshots are drawn on the server's own timeline instead of when they arrive, which is why movement stays smooth on a bad connection.

Get involved

Bug reports, balance opinions and ideas all go through the surgio.gg Discord. Testers get early access to new modes on a private test server. See the patch notes for what's changed recently.