guts/web/js
type-two 8706387ff6 [lane B] The phage gets its wings: an iconic capsid-tail-legs silhouette, built from primitives
#3 of the microbe pass. The phage ally was a bare icosahedron; now it's the recognizable T4
"lander" — icosahedral capsid + tail sheath + six splayed leg fibres.

I ran the requested hunyuan3d_mlx path first (flux concept -> hunyuan): it gave a great FLUX
reference but, exactly as ART_BIBLE predicts for thin features, the mesh WEBBED the legs into a
near-cubic 1.27x1.41x0.94 blob — no better than the icosahedron, at 217KB. So the phage is built
PROCEDURALLY (phageGeo): merged icosahedron + cylinders, ~150 tris, deterministic, bold enough to
read as a spidery phage at gameplay scale. The one microbe where geometry beats photogrammetry —
its shape IS a platonic solid plus cylinders.

(mergeGeometries needs all-or-none indexed; icosahedron is non-indexed and cylinders indexed, so
each part is toNonIndexed()'d before the merge.)

Verified in-engine: three phages read clearly as capsid+legs from head-on, side, and away.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-19 22:07:28 +10:00
..
audio [lane E] The game finds its voice: procedural synth bank, the WebAudio graph, the damage feed, and the medal/title/pause cards 2026-07-19 13:57:38 +10:00
combat [lane B] The phage gets its wings: an iconic capsid-tail-legs silhouette, built from primitives 2026-07-19 22:07:28 +10:00
core [lane B+C+D] Microbes, friend and foe: the GLB loader, a friendly commensal, and a distinct-mesh yeast 2026-07-19 15:13:30 +10:00
flight [lane B+C] The phage ally: tend the flora and the biome fights for you 2026-07-19 16:36:03 +10:00
levels [lane B+C] Giardia: the latch, and boost becomes a dodge 2026-07-19 20:45:21 +10:00
stub [lane F] Round 1 integration + ROUND2 instructions: the game is a game 2026-07-16 14:39:02 +10:00
ui [lane E] The biome meter: the reputation you're building, made visible 2026-07-19 18:05:44 +10:00
world [lane A] MODELBEAST dresses the molecules: 5 matcaps, and the canal picks space-filling 2026-07-16 21:31:24 +10:00
boot.js [lane E] The game finds its voice: procedural synth bank, the WebAudio graph, the damage feed, and the medal/title/pause cards 2026-07-19 13:57:38 +10:00