How it was built
The simulator was planned and built in phases, each with a gate it had to pass:
- Phase 0, groundwork: the rules extracted from the books and checked against them, page by page; the project's skeleton.
- Phase 1, foundations: a seeded, fully logged match with movement and blocks that replays exactly.
- Phase 2, the first playable match: passing, scoring, two teams and a coach that beats random play.
- Phase 3, the full rules: every skill and trait, every race, the FAQ and the errata.
- Phase 4, the league: formats, schedules, play-offs, the post-game sequence and statistics.
- Phase 5, the narrative: the outlet, its pundits, and every fact checked.
- Phase 6, Death Zone and extras: the off-season and continuity, league packs, legends and this site.
A Phase 7 will give this site its look.
The work was done issue by issue, each with its own tests, against a written plan and a product requirements document. The code is private.