system

Use when

You have a set of units/troops/pieces the player commands and need each to have a clear, non-redundant job.

Unit Rosters — a legible roster

What it is. The cast of pieces the player fields — the units of an RTS, the troops of an auto-battler, the summons of a tactics game — organized so every one has a readable job and earns its slot. A roster is the vocabulary that system-counter-systems connects and system-faction-asymmetry differentiates.

Player fantasy / why it’s fun. “I know exactly what each of these does, and I’m choosing the right mix.” A legible roster makes composition a pleasure — you read the enemy, pick your answer, and the units do what their silhouette promised.

When to use / when NOT

Use a designed roster when…Skip when…
Player fields multiple unit typesOne avatar / one active unit
Composition is a decisionUnits are just reskinned HP bars
Counters/tech/factions need piecesThe “roster” is enemies only (system-enemy-archetypes)

The role alphabet

Most rosters are built from a small set of functional roles. Legibility comes from each unit reading as one role, not a blur of three.

RoleJobReads as
Frontline / tankabsorb, hold the linebig, slow, tough
DPS / linedeal the damagemid, fragile-ish
Skirmisherfast, harass, flanksmall, quick, hits-and-runs
Artillery / siegerange, area, anti-clumplong range, slow, glass
Supportheal/buff/detectnon-combat, force-multiplier
Specialistone job (anti-air, cloak, transport)the answer to a specific threat

A roster is legible when a new player can name each unit’s role from its silhouette and speed alone — the pattern-readability test applied to the army.

Tiers vs. sidegrades

StructureWhat it isWatch for
Tierslater units strictly stronger (T1→T3)early units become dead weight — give them a lasting niche (cost, speed)
Sidegradessame tier, different role, no strict winnerthe healthiest for diversity
Tech gatesroster unlocks via system-tech-treepace the reveal; no unlock deserts (FUN.md §14 logic)

Prefer sidegrades within a tier and role differences across tiers. A pure linear tier ladder quietly kills half the roster.

Tuning levers

LeverDoesHealthy range
Roster sizehow many unitsenough for a matrix, few enough to hold in the head (~6–12 per side)
Role coverageeach role representedno gap the counter-matrix needs filled
Overlaptwo units, similar jobintentional (a cheap and a premium tank) — not accidental
Cost curveresource/time per unitmaps to power; no unit both cheapest and best
Skill expressionmicro reward per unitsome reward control (skirmishers), some don’t (tanks)

Overlap vs. redundancy — the culling rule

The test: remove a unit. If no strategy got weaker, it was redundant.

How it wires to Hayao

Fails when…

Verify

Composes with

See also

This module rendersthe repo's markdowndirectly — edit it there, it changes here.