← Developer Journal
·6 min read·Terry Pugh

Designing the 132-Player Organization

Why Diamond Legend simulates four affiliate rosters instead of one, and how the cascade engine keeps them all legal.

Most single-player baseball games stop at the 26-man big-league roster. Diamond Legend goes deeper: 132 players spread across four levels — MLB, AAA, AA, and A — each with their own composition rules. Here's why we made that call, and what it cost us to get right.

The problem with a shallow roster

If you only track the MLB club, injuries are boring. A pitcher goes down, an anonymous "replacement" appears, and nothing else about your organization matters. Trades are shallow too — you're moving names, not futures.

We wanted an org where every level felt real. A AAA callup should have a name, a scouting grade, and a hole he leaves behind when he goes up. That hole should cascade down: AAA fills from AA, AA fills from A, A fills from the draft pool.

The composition rules

Each level enforces a legal split of pitchers and position players. MLB requires a valid starting nine with universal DH. AAA and AA lean pitcher-heavy because that's where you develop arms. A is roster-flexible for raw prospects still finding a position.

When any level falls out of compliance — an injury, a trade, a release — the sim pauses and tells you exactly which slot is missing. It won't let you run a game with an illegal lineup, and it won't let AI franchises cheat either.

The cascade engine

The interesting part is what happens on promotion. When you call up a AAA outfielder, three things fire in sequence:

  • The AAA slot opens and needs to be filled from AA.
  • AA promotes its best fit; that opens an AA slot.
  • AA pulls from A, and A pulls from the free-agent minor-league pool.

Every one of those moves is logged to the transaction ledger with a source tag: OWNER_DECISION, AI_AUTO, CASCADE_AUTO, or EMERGENCY_FILL. Six months later you can open Transactions, find the September 12 injury, and trace every downstream move it caused.

What we learned

The org depth changes how you play. You start caring about your AA middle infield because a September injury pulls from there. You care about the A rotation because that's your 2028 starting pitching. And when you make a trade, the cap validator shows post-trade payroll across the whole org — not just the big league club.

None of this is flashy. But it's the difference between playing GM and just watching box scores.

Keep reading