Frozen Rope V0.8 — Engine, private leagues, Hub launch
Massive post/changelog here. Have not been providing changelogs for this build, but have been hard at it to get it right. Still a lot to work on, but the engine is functional.
Frozen Rope V0.8
First version that is a game you can open from the Hub, not only an engine sandbox.
Simulation engine
- Pitch-by-pitch plate appearances (swing / take, fouls, walks, strikeouts)
- Contact model: timing on an upward swing path (early = topspin, square = barrel, late = undercut / backspin). Handle / sweet / end is a separate axis.
- Carry from exit velo + launch angle. Home runs need backspin + a barrel.
- Infield time budget: a 100+ mph ball up the middle is through unless it is at the man.
- Half-innings through extra innings (cap 18). Optional runner on 2nd.
- Lineup carries across innings. 3rd-out-on-the-bases rule noted for steals later.
- Situational pitching changes (pitch limit, save, big lead / complete game).
- Box score R / H / E, pitching lines, per-PA 5×5 zone grid.
- Commissioner-run private / invite leagues (public waves later).
- Sizes: 18, 20, 24, 28, 30. Divisions: 2×9, 4×5, 6×4, 4×7, 6×5.
- Rules at create: DH, extras (traditional or runner on 2nd), boosted players on/off.
- Even home/away is mandatory. 162-game 30-team slate: 12 vs each division rival, 4 vs everyone else, +2 vs seven inter-division partners.
- Commissioner picks length (60 / 108 / 162) and pace later. Public leagues share a start gun; private leagues start when the commissioner says so.
- Admin: skip to next scheduled game (no calendar wait while testing).
- Generated clubs with position-sensible ratings and origin-paired names.
- 14-man PoC expanded to 25 (13 hitters, 12 arms) via fill_rosters.
- One team owned per Hub user per league. Commissioner may own a club; tools must not tilt the engine.
- Hub Play Frozen Rope → one-time token (5 min, game_key = frozenrope) → fr.taintedhighbrow.com/hub_launch.php
- First visit creates game_users from Hub users.id / username. Passwords stay on the Hub.
- Player cards: start at 50, creation pool, XP / levels, points to boost attributes.
- Boosted flag. No-boost leagues reject or drop boosted cards.
- One roster per player card (no 20-league XP farm).
- Points / tokens never change a pitch result. League rule is the fairness switch.
- Steals / pickoffs not in the engine yet.
- Pitch movement (tunneling) not applied to contact.
- Playoffs and standings UI not built.
- Division labels exist; full season standings page is next.
Leagues
Rosters and generator
Identity
Designed, not shipping in V0.8
Known limits
Playable loop: Hub login → league → scheduled game → box score.