Brighter stands, a serve hint that shows the gesture, and a boy who walks
- The crowd sat in the dark, worst of all in splatter mode where you spend the game. Both crowd frames get an identical gamma lift (means 30/14/39 -> 42/22/56) and the rot tint drops 0.5 -> 0.26. The curve MUST stay identical across the two frames or the clap swap flashes brightness; _sheet_crowd1.png keeps the pre-lift original. - The splatter hint led with the tap when pulling is the whole gesture. It now reads PULL BACK TO AIM - RELEASE TO FIRE, and after 1.5s of sitting in the serve stance untouched a ghost thumb slides back while chevrons grow up-court on a loop. Pull back, shoot forward is an inverse relationship that a line of text cannot carry on its own. - The mop boy has three sheets instead of two: the push cycle now plays ONLY while he is stopped and working, a new carry sheet walks him upright with the mop shouldered, and the run sheet stays for the tennis-mode ball fetch. He was mopping thin air the entire way to the stain. Sheet note: frames 2 and 3 of the carry sheet merged (a mop handle bridging the gap), so it is cut at the true column gaps plus the thinnest column inside the merged pair, then common-scaled — same technique as the brute stride sheet. 26-game soak clean. Serve returns 133/150 = 88.7% +/-2.6%, 30 human-tapped points = 50 hits / 0 whiffs. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
21b9dd53fa
commit
7dde5874ab
14 files changed
+67
-5
No files matched your search
+14
@@ -230,6 +230,20 @@ Oliver rejected the procedural fakes on sight. The rule this round: **animation
|
||||
expects; it's now ~62. Rack text is positioned proportionally (`g.h * 0.33` / `0.72`) so the tile
|
||||
height stays a free knob.
|
||||
|
||||
## Fifth feedback round (2026-07-27)
|
||||
- **Crowd brightness**: both crowd sheets got an identical gamma-0.8 lift (means 30/14/39 →
|
||||
42/22/56) and the splatter tint dropped 0.5 → 0.26. **If you ever touch one crowd frame you must
|
||||
apply the exact same curve to the other**, or the clap swap starts flashing brightness.
|
||||
`assets/_sheet_crowd1.png` is the pre-lift original.
|
||||
- **The splatter serve hint led with the tap** ("TAP TO SERVE · PULL BACK TO AIM") when pulling is
|
||||
the entire gesture. Now "PULL BACK TO AIM · RELEASE TO FIRE", plus `drawPullHint()`: after
|
||||
`TUNE.pullHintAfter` seconds of sitting in the serve stance untouched (`G.idleHintT`), a ghost
|
||||
thumb slides back while chevrons grow up-court, on a loop. It teaches the inverse relationship
|
||||
the text can't.
|
||||
- **The mop boy has three sheets now**, not two: `x_boymop` is the push cycle used ONLY while
|
||||
stopped and working, `x_boycarry` is him walking upright with the mop shouldered, `x_boyrun` is
|
||||
the tennis-mode fetch. He was mopping the air the whole way to the stain.
|
||||
|
||||
## Gotchas learned the hard way
|
||||
- Browser-pane verification: python http.server sends no cache headers, so edited ES
|
||||
modules often load STALE even after location.reload(). Reliable fix: preview_stop +
|
||||
|
||||
Reference in new issue
Block a user