The prop library was costing players more than it was worth. hunyuan3d
hands back ~120,000 triangles and 1024px textures per object, so a
COOKING POT was a 4MB download — and the fryer bench, which loads a pot,
a basket and a rack, made a phone fetch 13MB before it could show you
anything. Right after shipping touch controls, that is the wrong bill.
scripts/optimise-models.sh: simplify to 10% of the triangles with a
0.002 error bound, textures to 512. Across 51 models that is 214MB →
47MB, and at the distance this game frames anything, the before and
after screenshots are indistinguishable — I checked the pot at full
frame before trusting it on the rest. The fryer bench now costs under
3MB.
The script skips anything already under the threshold, so a second run
cannot grind an optimised mesh into mush; delete the file and re-run
gen-assets.sh to go back to an original.
Regression sweep after: toast scene pristine, grill 9.4, pan 8.0, steak
9.4, bruschetta 9.6, air fryer 9.5, chips 10.0, pasta 10.0, eggs 10.0.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- button_mushroom / portobello / king_oyster in the ingredient cast:
slippery skins (0.55-0.8, the tomato treatment), soft flesh, portobello
gills layered and weeping; new 'mushroom' cap-and-stem silhouette.
- Verified via harness: dinner knife pressed on a button skates (1 slip,
cut lands 0.157 off-aim; tomato baseline 2 slips / 0.218), The Best
Thing bites clean through under the same press, sawing properly cuts
center with zero slips.
- gen-assets.sh: find MODELBEAST at ~/MODELBEAST, token from
backnforth/.env, MB_HOST to the m3ultra queue; every mb stage retries
10x with 60s pause because m4pro's venvs are gone (ponytail-marked,
remove when m4pro is healed).
- launch.json: port 5273 (5173 taken by another session's server).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>