PROJECT: the two stand dims do not stack, and centre court is graded off a lifted target

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
wuwiandClaude Opus 5 committed 2026-08-21 14:12:33 +02:00
1 parent eab0a4e837
commit d0c9ea4f0d
1 file changed
+16 -6
+16 -6
View File
@@ -374,10 +374,17 @@ zombie (now an occasional opponent, `TUNE.racketEvery`, not the every-game fixtu
stack at once so the frames cannot drift apart in colour. They were three separate rolls until
2026-08-21, and the cost of that was exactly what Oliver reported: "the whole thing somehow does
not translate well to the other courts, there the difference is barely visible."
- **The stand sits BACK.** `TUNE.standBack` (0.22) dims the crowd and the boards on every court,
before the night court's own `dim` and the splatter rot. Oliver: "all of the art could be colored
a little more dim as it is perspective wise farther in the background and should not steal too
much attention." It is the only thing on screen that is thirty metres away.
- **The stand sits BACK, and the two dims do NOT stack.** `standDim` is `court.dim ?? TUNE.standBack`
plus the splatter rot — a court that names its own darkness REPLACES the default instead of
adding to it. Adding was the first cut and it made two courts unreadable: centre court's crowd
sheet is a night-lit navy to begin with and the night court dims 0.5 on top of the hard-court
sheet, so both went to mud (Oliver: "it is too dim to see anything on the centre court and the
dark court"). Centre court therefore carries `dim: 0.06` of its own, and its sheet is also
graded off a LIFTED target (gamma 0.72 in `_crowdpass.py`) because the old centre-court crowd
it matches sat at a mean luminance of 39 against clay's 96 — dark enough to throw the new
roll's detail away before the dim even ran. On the default itself: "all of the art could be
colored a little more dim as it is perspective wise farther in the background and should not
steal too much attention."
`assets/_sheet_crowd1.png` is the pre-brightening original of the FIRST crowd, kept for history.
## Settled feel decisions — do not regress silently
@@ -2624,8 +2631,11 @@ question and the answer to the first half of the first one.
Measured: 2-3% of the stand band changes every 90 ms during a won game, against near zero before.
- **One file per court instead of two.** Three frames stacked vertically, graded as one image so the
frames cannot drift apart in colour, and `x_crowd2`/`x_crowd_c2`/`x_crowd_h2` are deleted.
- **`TUNE.standBack` 0.22** — the whole stand, on every court, pushed back before anything else is
added. One knob, applied in the one place both the cached backdrop and the live raisers read.
- **`TUNE.standBack` 0.22** — the stand pushed back, applied in the one place both the cached
backdrop and the live raisers read. It is a DEFAULT, not a floor: stacking it on top of the
two courts that already dim themselves buried them, so `court.dim` replaces it, centre court
claims a 0.06 of its own, the night court came down 0.62 -> 0.5, and centre court's sheet is
graded off a lifted target so there is something under the dim to see.
## THE STAND STOPS WOBBLING, AND STARTS BEING A CROWD (2026-08-21)