Flat Combat

GameTypeScriptCanvasOn holdI want to finish it, but I do not have the time right now. You can play the game in its current state.

A top-down arena shooter for the browser. Line of sight decides what you see: walls block vision, and an enemy only shows when it stands in your light. Between matches you build classes, earn rank, and unlock attachments, titles and emblems.

TypeScript, Vite and a 2D canvas. No game engine, and no runtime dependencies.

Development is on hold, but you can play the game in its current state.

Team Deathmatch against bots. Walls, cars and crates block the line of sight.
The Play screen: public or private match, three game modes, and the party.
The Play screen: public or private match, three game modes, and the party.
Create a Class: the loadout, the primary weapons and the resolved statistics.
Create a Class: the loadout, the primary weapons and the resolved statistics.
The barracks: service record, combat record, challenges and callsign.
The barracks: service record, combat record, challenges and callsign.

Where a match runs

Between matches