Skip to content
Kahlil Ballenger

Labgame

Hardwood GM

Draft a team of real players, meet your coach, survive an 82-game season. Every result explains itself.

Kind
game
Date
September 2026
Notes
Pure TypeScript engine, seeded, calibrated against 300 simulated seasons
Runs
Externally

A fantasy front office for a lifelong NBA fan. Twelve-team snake draft of real players, then the coach reveal: systems reward and punish player types, so you draft for the coach you get. An offseason trade window with AI general managers who counter with reasons. Injuries, form, chemistry, playoffs, awards with voting and snubs, a GM report card, and multi-season rollover with aging and a rookie draft.

The engine is pure TypeScript with a seeded random, no React inside it, and every game has a "why this result" panel. Calibrated against three hundred simulated seasons: the league-leading win total lands where the real league lands, the scoring leader averages about 29.5, and the best preseason roster wins the title roughly a quarter of the time, which is about right.