Textures (6 walls + normals + wet matcap, $0, ~64s on the m3ultra MPS): - FLUX ignores "seamless tiling" (seam_error 3.7-17.9); a 4-way cosine partition-of-unity blend of the four half-rolls fixes it exactly -> 0.87-1.32 - levels-normalised the pack to one exposure (means were 0.18-0.32); these are detail maps multiplied into a biome tint, so per-prompt exposure read as a broken tint rather than as dark tissue - prompt-kit experiment rejected + recorded: PROCITY's "uniform coverage" clause in the STEM cured centred subjects but flattened the pack; framing words now live only in the two subject prompts that needed them Audio (1 bed + 4 sfx, 4.2s render, 0.61/10MB, ogg+m4a dual-ship): - bed-esophagus 24.000s, loop seam 0.32 (wrap step 3x smaller than inner step) - cascaded lowpass poles: one-pole at 900Hz left 16kHz only ~25dB down = hiss - rewrote the spectrogram sheet (per-clip peak, log freq) — the first one was a saturated rectangle, and evidence you can't read is not evidence assets.js: miss ledger + misses() — Lane A found that a drifted slug falls back procedurally forever with no error. Each distinct miss now announces itself. Also: shot_sink.py (canvas -> docs/shots/laneD, correctly named) and a dev texture viewer that imports the stub world read-only for the eyeball law. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
99 lines
2.0 KiB
JSON
99 lines
2.0 KiB
JSON
{
|
|
"audio": {
|
|
"beds": {
|
|
"esophagus": {
|
|
"gain": 0.5,
|
|
"loop": true,
|
|
"m4a": "audio/bed-esophagus.m4a",
|
|
"ogg": "audio/bed-esophagus.ogg",
|
|
"seconds": 24.0
|
|
}
|
|
},
|
|
"sfx": {
|
|
"boost": {
|
|
"gain": 0.6,
|
|
"loop": false,
|
|
"m4a": "audio/sfx-boost.m4a",
|
|
"ogg": "audio/sfx-boost.ogg",
|
|
"seconds": 0.85
|
|
},
|
|
"hit_squelch": {
|
|
"gain": 0.7,
|
|
"loop": false,
|
|
"m4a": "audio/sfx-hit-squelch.m4a",
|
|
"ogg": "audio/sfx-hit-squelch.ogg",
|
|
"seconds": 0.34
|
|
},
|
|
"pellet": {
|
|
"gain": 0.5,
|
|
"loop": false,
|
|
"m4a": "audio/sfx-pellet.m4a",
|
|
"ogg": "audio/sfx-pellet.ogg",
|
|
"seconds": 0.2
|
|
},
|
|
"pickup": {
|
|
"gain": 0.5,
|
|
"loop": false,
|
|
"m4a": "audio/sfx-pickup.m4a",
|
|
"ogg": "audio/sfx-pickup.ogg",
|
|
"seconds": 0.5
|
|
}
|
|
}
|
|
},
|
|
"matcaps": {
|
|
"tissue_wet": {
|
|
"url": "gen/matcap_tissue_wet.webp"
|
|
}
|
|
},
|
|
"models": {},
|
|
"textures": {
|
|
"wall_esophagus_a": {
|
|
"normal": "gen/wall_esophagus_a_n.webp",
|
|
"tile": [
|
|
4,
|
|
16
|
|
],
|
|
"url": "gen/wall_esophagus_a.webp"
|
|
},
|
|
"wall_esophagus_b": {
|
|
"normal": "gen/wall_esophagus_b_n.webp",
|
|
"tile": [
|
|
3,
|
|
12
|
|
],
|
|
"url": "gen/wall_esophagus_b.webp"
|
|
},
|
|
"wall_smallint_a": {
|
|
"normal": "gen/wall_smallint_a_n.webp",
|
|
"tile": [
|
|
5,
|
|
14
|
|
],
|
|
"url": "gen/wall_smallint_a.webp"
|
|
},
|
|
"wall_smallint_b": {
|
|
"normal": "gen/wall_smallint_b_n.webp",
|
|
"tile": [
|
|
6,
|
|
10
|
|
],
|
|
"url": "gen/wall_smallint_b.webp"
|
|
},
|
|
"wall_stomach_a": {
|
|
"normal": "gen/wall_stomach_a_n.webp",
|
|
"tile": [
|
|
4,
|
|
18
|
|
],
|
|
"url": "gen/wall_stomach_a.webp"
|
|
},
|
|
"wall_stomach_b": {
|
|
"normal": "gen/wall_stomach_b_n.webp",
|
|
"tile": [
|
|
3,
|
|
22
|
|
],
|
|
"url": "gen/wall_stomach_b.webp"
|
|
}
|
|
}
|
|
} |