Repository navigation
Closed
Labels
current-needLane: we need this nowLane: we need this now
Description
Continues the animation and graphics hill climb toward 9/10 from #3840 (rounds 14-15, PRs #3870 and #4043), #3455 (round 13, PR #3839), #3441 (round 12, PR #3452) and #2943 (rounds 6-11; 6-8 merged in #3409). Part of #2802.
Where it stands
2.5/10: 1.75 after the owner halved every climb (2026-11-05), then +0.25 in round 14 and +0.5 in round 15. Each round reports half the judge's gain. Agent judges called the same build 5, so they run about 2 points generous: read a judge for before vs after, never for the level. One build also drew 4, 4.5 and 5 from three judges, so use two judges a round (or two fight seeds) to tell a half-point gain from noise.
| Round | What changed | Judge | |
|---|---|---|---|
| 6 | melee strikes reach the other body (the sim lands them 0.5-1 m short; the puppet slides the gap) | 4 -> 4.5 | merged #3409 |
| 7 | shadow hides read as dark smoke, not a violet outline; no vinyl gloss | 4.5 -> 4.5 | merged #3409 |
| 8 | hit sparks from the chest, not the feet; a warm hit flash; ground marks fade at the rim | 4.5 -> 5 | merged #3409 |
| 9 | fainter, quicker hit tint | no gain | dropped |
| 10 | horizon hills pushed into the fog | no gain | dropped |
| 11 | finer fur/scale grain plus a low-frequency mottle | no gain: Rougarou and Shuck better, Jersey Devil speckled | dropped |
| 12 | hide pass per surface: fur strands, clumps and mottle; skin and hide low contrast | 4.5 -> 5 and 4 -> 4.5 (two judges) | PR #3452 |
| 13 | bursts cue on a hit landing (frames 0.1 s apart); fur strands along each bone tried and dropped: a per-vertex bone direction shears the noise into a zebra moire where bones meet | no judge: tooling, and the fur was plainly worse | PR #3839 |
| 14 | the grey dome was a horizon hill coloured like the stands' concrete; the stadium gets the flat horizon | 5 -> 5.5 | merged #3870 |
| 15 | flyers come down to the target's chest to strike (sim DIVE.reach, bot drops before it swings); sim-rs and sim.wasm match |
5 -> 6 and 5 -> 6 (two judges; frames at different fight moments, part is timing) | PR #4043 |
Goal: 9/10, a polished indie 3D game a player would call good-looking and alive.
Next rounds, in order
- Stands with depth. A flat grey bowl and identical crowd figures fill half of every frame: tiers, rails, banners, a darker back, a varied crowd (
src/arena.ts,src/crowd.ts). - Framing, in the camera players use. Fighters fill about 15% of the frame. Change the lock camera (
lockCamerainsrc/main.ts), not only the side camera: the side camera exists only for the judge, so moving it alone would raise the score without the game looking any better. - Fur along the limb, per bone segment. Round 13 showed an interpolated per-vertex bone direction can't be sheared into the strand noise: it turns to moire where bones meet (
apps/mythic-masters/docs/shots-2026-11-06-anim-r13/fur-dropped-rougarou.jpg). Lay the pattern in each bone segment's own frame and blend across joints by skin weight (src/hide.ts, with theskinIndexandskinWeightattributes).
How to run a round
bun scripts/burst-shots.ts <dir> <prefix>inapps/mythic-masterstakes the bursts: three fights from the side camera, 4 frames 0.3 s apart, ahitscene cued on a hit landing (4 frames 0.1 s apart), plus three close-ups. Shoot the BEFORE build and the NOW build into one folder with different prefixes.- A change to
src/sim.tsorsrc/bot.tsgoes intosim-rs/too, andsrc/sim.wasmis rebuilt:bun run builder run apps/mythic-masters bun scripts/sim-rust.tschecks 24 fights hash for hash (round 15 piped the built wasm back as base64). It also moves every bot fight, so BEFORE and NOW bursts land at different moments: tell the judges, and read their gain as partly timing. - Spawn a fresh judge agent each round with the folder and the two prefixes. Don't anchor it on your reasoning; keep a change only if the judges see a gain.
- Every foot must still come out as a rig tip (
bun run beasts). Imugi stays at budget 3200. - One growing PR from
mainsaying "Part of #N", with shots indocs/shots-<date>/. End each round by hopping the climb forward: open a new issue ("rounds N+", this body with the table and list updated) and close this one with "Moved up to #M", so the climb stays at the top of the issues. Seed the new one with a comment startingScore: x/10 (target 9)and endingNext: <gap>. After three rounds with no gain, postStalled:and stop. At 9, file aMANUAL RUN:for the owner's own score.
Metadata
Metadata
Assignees
Labels
current-needLane: we need this nowLane: we need this now
Activity
QuinnsCode commentedon Nov 9, 2026
Score: 2.5/10 (target 9)
Round 15, PR #4043: flyers come down to the target's chest to strike, instead of landing blows from a body-length up. The sim, its Rust copy and the bot all changed, and balance holds. Two fresh judges scored 5 -> 6 each, but both said the frames fall at different fight moments, so part of the gain is timing. Halved: +0.5, 2 -> 2.5.
Next: stands with depth (tiers, rails, banners, a varied crowd).
QuinnsCode commentedon Nov 9, 2026
Moved up to #4143. Round 16 is PR #4142, which closes this issue when it merges.