Skip to content

Deathmatch (FFA) ​

Free-for-all frag derby. Up to 16 players, everyone for themselves.

Rules ​

RuleDefault
PlayersUp to 16 on a dedicated server; a lobby room holds 8
Score limit20 frags; the first player to reach it wins
Time limit10 minutes; most frags at time-up wins
Tied at time-upA draw (only Duel plays overtime)
WarmupUp to 2 minutes
Countdown3 seconds
Player respawn3 s minimum before you can respawn, 6 s automatic
Post-game15 seconds on the result screen
Self damageFull
SpawnsFurthest from other players
LoadoutBlade only; everything else comes from the map

A kill is +1 frag. Killing yourself costs 1 frag. There are no teams, so there is no friendly fire; the scoreboard lists every player.

Items ​

Weapons respawn every 15 s, ammo 15 s, armor 25 s, health 20 s and mega health 60 s. Armor and mega health are absent for the first 15 seconds of a match. The Quad Damage is on the map. See Pickups & Inventory.

Joining and spectating ​

Players can join while a match is under way, as long as there is room. The scoreboard (hold Tab) lists players, frags, deaths and ping. While spectating you can follow any player; see HUD → Spectating.

Aliases ​

ffa, dm and deathmatch all resolve to this gametype.

Tuning for development ​

A local or dedicated server reads three environment variables once at boot, which is handy for short test matches:

VariableMeaning
SHAG_TIMELIMITTime limit. A bare number is minutes; add s for seconds (90s)
SHAG_SCORELIMITScore limit, a plain number
SHAG_WARMUPWarmup timeout. A bare number is seconds; add m for minutes

These apply to every gametype.

Where the rules live ​

server/gametypes/Deathmatch.ts; scoring is in GametypeController.ts and MatchState.ts.

Built on the SHAG Engine.