Landed before the cut: schema v2 (segments[].wave.amp override, validated — breathe stays biome-owned); hiatus re-authored tight AND calm (radius back to 6.5, amp 0.6, 3.3u steady clearance); par 210 -> 180 with full rationale (below throttle-only par-pace, above a surf run — the medal teaches the mechanic); finale surge 21 -> 24 so surfing is the stylish escape (required 1.20x); surf profile reads A's live CREST_FACTOR; chaseAnalysis() + escapability laws in validate; NEW --probe builds A's real canal and measures clearance against the model (all L2 segments clear the 2.5 floor, hiatus 3.75); isMain guard + importSpline shim — fixes A's selfcheck process.exit killing C's mid-run (qa.sh had been green on one level out of three). Cut off before: fly-through of the integrated build (blocked on B), pickup economy handover (B proposed numbers in balance.js meanwhile — reconcile), L1 encounter design doc, GDD boss folding, NOTES. Committed by F to protect the shared tree; levels selfcheck 3/3 GREEN. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
77 lines
4.3 KiB
JSON
77 lines
4.3 KiB
JSON
{
|
|
"schema": 2,
|
|
"id": "L3_stomach",
|
|
"name": "Stomach",
|
|
"tagline": "The acid sea",
|
|
"seed": 20260703,
|
|
"par": { "time": 540, "score": 15000, "samples": 3 },
|
|
"next": "L4_small_intestine",
|
|
"design": {
|
|
"owner": "Lane C",
|
|
"status": "SKELETON (round 1) - shape only: biomes, lengths, arenas, boss placement, gate. Encounters, mucus-shallow lanes, churn cyclones and the pH field are round 2+. Do not read the (near-empty) events list as a design.",
|
|
"identity": "The coat level. Ambient pH drains the mucus coat continuously, so position IS the resource: mucus shallows along the greater curvature pause the drain, open acid does not. Ends on the Pyloric Guardian.",
|
|
"anatomy": "Cardia -> fundus -> body (greater/lesser curvature) -> antrum -> pyloric antrum -> pylorus. Real order, real proportions.",
|
|
"biome_note": "biome = tissue/look family (Lane A's registry), segments[].name = the anatomy. There is no 'cardia' or 'pylorus' biome and there should not be. The cardia deliberately keeps the ESOPHAGUS palette so that the acid sea REVEALS itself: you arrive still in teal, and the world turns orange the moment the fundus opens out. Spending a biome id on the cardia would throw that reveal away.",
|
|
"scale": "Real stomach is ~25cm long, ~15cm wide when full; arena radius 180 units = 36cm. The one place the 1 unit : 1 mm fiction nearly holds - the stomach is genuinely a room.",
|
|
"open_question": "The body of the stomach is not a sphere and arenas[] currently only expresses spheres. Either A's arena primitive grows to a capsule/blob union, or L3 chains overlapping spheres. Flagged to Lane A in LANE_C_NOTES.md §-> Lane A - do not treat arenas[1] as final geometry."
|
|
},
|
|
"segments": [
|
|
{
|
|
"biome": "esophagus",
|
|
"name": "Cardia",
|
|
"length": 200,
|
|
"radius": { "base": 12, "wobble": 0.2 },
|
|
"curviness": 0.3,
|
|
"flow": 8,
|
|
"note": "You arrive through the cardiac sphincter with the reflux surge still behind you. Short, tube-mode, decompression after L2's finale. Still wearing the esophagus palette (see design.biome_note) - the orange hits when the fundus opens, not before."
|
|
},
|
|
{
|
|
"biome": "stomach",
|
|
"name": "Fundus",
|
|
"length": 600,
|
|
"radius": { "base": 40, "wobble": 0.25 },
|
|
"curviness": 0.2,
|
|
"flow": 3,
|
|
"note": "The gas dome at the top of the stomach. First taste of 6DOF-in-acid, low density: a breather that happens to be lethal if you loiter in the open."
|
|
},
|
|
{
|
|
"biome": "stomach",
|
|
"name": "Body",
|
|
"length": 900,
|
|
"radius": { "base": 45, "wobble": 0.3 },
|
|
"curviness": 0.2,
|
|
"flow": 3,
|
|
"note": "THE ACID SEA - the level's centrepiece and the biggest room in the game so far. Churn cyclones, pepsin swarms, and the mucus shallows hugging the greater curvature."
|
|
},
|
|
{
|
|
"biome": "stomach",
|
|
"name": "Antrum",
|
|
"length": 500,
|
|
"radius": { "base": 25, "wobble": 0.25 },
|
|
"curviness": 0.35,
|
|
"flow": 6,
|
|
"note": "The stomach starts squeezing down toward the exit. Room shrinks, current returns, pressure builds into the boss."
|
|
},
|
|
{
|
|
"biome": "stomach",
|
|
"name": "Pyloric Antrum",
|
|
"length": 300,
|
|
"radius": { "base": 14, "wobble": 0.15 },
|
|
"curviness": 0.25,
|
|
"flow": 10,
|
|
"note": "The Guardian's lair (see arenas[2]). The churn here is a current that pushes you at the walls for the whole fight."
|
|
}
|
|
],
|
|
"arenas": [
|
|
{ "at": 800, "radius": 70, "biome": "stomach", "note": "Fundus dome. Spans s 730-870." },
|
|
{ "at": 1250, "radius": 180, "biome": "stomach", "note": "The acid sea. Spans s 1070-1430. PROVISIONAL - a sphere is the wrong shape for the stomach body; see design.open_question." },
|
|
{ "at": 2350, "radius": 70, "biome": "stomach", "note": "Pyloric Guardian lair. Spans s 2280-2420." }
|
|
],
|
|
"events": [
|
|
{ "s": 20, "type": "checkpoint", "name": "Cardia" },
|
|
{ "s": 2260, "type": "checkpoint", "name": "Pyloric Antrum", "note": "Checkpoint before the boss - the law, and the reason a Guardian wipe costs seconds and not minutes." },
|
|
{ "s": 2350, "type": "boss", "id": "pyloric_guardian", "note": "Full phase spec (phases / telegraphs / windows / failure pressure) in LANE_C_NOTES.md §Boss specs." },
|
|
{ "s": 2480, "type": "gate", "id": "pylorus", "to": "L4_small_intestine" }
|
|
]
|
|
}
|