Ranking
Three numbers, always visible:
| Term | Name | What it measures |
|---|---|---|
| SS | Skill Score | Elo-style results against the other team's humans |
| XP | Experience | Time invested. Levels and cosmetics. Only decreases on ranked abandon. |
| MMS | Match Making Score | SS + ceil(XP × 1%) |
New accounts start at 1000 SS. MMS is what lobbies and matchmaking use for “how strong is this group.”
Open official matches grant XP and coins. They do not change SS. Community servers grant nothing official.
Skill Score
Ranked scored matches update SS with an experience-weighted Elo:
- Expected score vs the mean SS of opposing ranked humans.
- New players: equal-opp win about +18, loss about −36 (need ~2 wins in 3 to climb).
- After 50 ranked games: equal-opp win about +24, loss about −12 (can lose 2 of 3 and hold).
- Teammates share one team pot, split by combat performance. Door captures add +1 SS each on top (always non-negative).
Knobs live in server-authority/config/sp.ts.
XP and levels
XP is stored uncapped. Level is a pure lookup of total XP (shared/xpLevels.ts), 1 Recruit → 30 Infinite-10 (30 000 XP). Extra XP past that stays on the account but does not raise the named level.
Ranked XP
| Source | Amount |
|---|---|
| Finish a scored match | 50 |
| Win bonus | +50 |
| Per kill | +1 |
| Per door | +2 |
| Kill + door cap | 10 |
| Mid-match abandon | −150 (and −40 SS) |
Open XP
| Difficulty | Base (any result) | Extra on win |
|---|---|---|
| Easy | 15 | 0 |
| Medium | 15 | 15 |
| Hard | 25 | 25 |
Same +1/kill +2/door, cap 10. Raid win is a flat 15 XP (loss is 0).
MMS uses total XP, not a separate ranked-only pool: ceil(xp × 0.01).
Ranked match flow
- Pre-match — warm-up FFA, doors shut, unlimited ammo, no score.
- Ready votes. Need ≥ 4 humans, even sides, everyone ready. A join or leave clears votes.
- Live — normal doors, ammo, clock, SS/XP on the result.
- Abandon — first permanent human leave while live voids the match (
no_score). Only the leaver is penalized. - Empty — zero humans → hard reset to pre-match.
Parties
- Open: Drop In party, up to 4, same runtime and team. See Modes.
- Ranked: menu party, up to 4, all-or-nothing into the one Arena instance (or wait for the next cycle).