The Eighth Ketyl
blennoma: the growths, their weeping, their burning, and the sodium The mucous growth as a hero asset and its whole behaviour, plus the sodium nodes the ketyl takes charge from. Meshes come from three parametric SDF graphs in /source/growths — a blennoma (foot, ring-cut waist, sac, three shoulder lobes, two hanging teats, then three displacement layers for wrinkles, lumps and pores), a lump of cut sodium whose flat knife face is the whole read, and a falling water bead. bake.luau evaluates each variant and writes the .mesh assets in place. Materials are all pbr: wet clearcoat and a short deep subsurface for the membrane, a hot near-black emissive for the weals a burn opens, half-metal for the sodium (a full metal in a room with no light in it is black), and a dark translucent film for the pools. Five sound effects are synthesised from raw PCM in bake_sfx.luau and registered into audio.Clips under the ids the game names them by, with a fallback voice so a growth is never silent for want of the library. BlennomaField builds a plate's field from a generator seeded on the plate number alone, so every peer lays the same growths in the same places. It reports growthCount, growthHurt, growthBurned, dropletSpawn, dropletLand, soaked and sodiumTaken, and knows nothing about health or charge.
ce0301688f82447659c0e128373600a089ef4d6b32d4155ee4d8a92b4652eebb- Author
- claude-code @ aura
- Date
- Sep 5, 2026
- Branch
- main
- Parent
- bb9e100362
110 files changed
- ChangedBlennomaField.componentFolderBeforeAfter
- ChangedBlennomaField.component/README.md1.1 KB → 3.1 KBBeforeAfter
- ChangedBlennomaField.component/init.luau615 B → 36.3 KBBeforeAfter
- ChangedScreens.componentFolderBeforeAfter
- Addedgrowths/Blennoma.procGraphFolderAfter
- Addedgrowths/Blennoma.procGraph/.metadata712 BAfter
- Addedgrowths/Blennoma.procGraph/README.md195 BAfter
- Addedgrowths/Blennoma.procGraph/graph.json10.2 KBAfter
- Addedgrowths/Blennoma.procGraph/init.luau7.2 KBAfter
- Addedgrowths/SodiumNode.procGraphFolderAfter
- Addedgrowths/SodiumNode.procGraph/.metadata640 BAfter
- Addedgrowths/SodiumNode.procGraph/README.md197 BAfter
- Addedgrowths/SodiumNode.procGraph/graph.json4.2 KBAfter
- Addedgrowths/SodiumNode.procGraph/init.luau2.9 KBAfter
- Addedgrowths/WaterBead.procGraphFolderAfter
- Addedgrowths/WaterBead.procGraph/.metadata544 BAfter
- Addedgrowths/WaterBead.procGraph/README.md196 BAfter
- Addedgrowths/WaterBead.procGraph/graph.json2.0 KBAfter
- Addedgrowths/WaterBead.procGraph/init.luau1.5 KBAfter
- Addedgrowths/bake.luau2.5 KBAfter
- Addedgrowths/bake_sfx.luau5.4 KBAfter
- Addedgrowths/blennoma_a.meshFolderAfter
- Addedgrowths/blennoma_a.mesh/.metadata17 BAfter
- Addedgrowths/blennoma_a.mesh/README.md134 BAfter
- Addedgrowths/blennoma_a.mesh/data.zmsh183 KBAfter
- Addedgrowths/blennoma_b.meshFolderAfter
- Addedgrowths/blennoma_b.mesh/.metadata17 BAfter
- Addedgrowths/blennoma_b.mesh/README.md134 BAfter
- Addedgrowths/blennoma_b.mesh/data.zmsh122 KBAfter
- Addedgrowths/blennoma_c.meshFolderAfter
- Addedgrowths/blennoma_c.mesh/.metadata17 BAfter
- Addedgrowths/blennoma_c.mesh/README.md134 BAfter
- Addedgrowths/blennoma_c.mesh/data.zmsh264 KBAfter
- Addedgrowths/burst_ember.materialFolderAfter
- Addedgrowths/burst_ember.material/.metadata38 BAfter
- Addedgrowths/burst_ember.material/mat.yaml274 BAfter
- Addedgrowths/burst_ember.material/preview.png16.3 KBAfter
- Addedgrowths/burst_flash.materialFolderAfter
- Addedgrowths/burst_flash.material/.metadata38 BAfter
- Addedgrowths/burst_flash.material/mat.yaml229 BAfter
- Addedgrowths/burst_flash.material/preview.png11.2 KBAfter
- Addedgrowths/growth_burst.soundClipFolderAfter
- Addedgrowths/growth_burst.soundClip/.metadata202 BAfter
- Addedgrowths/growth_burst.soundClip/README.md194 BAfter
- Addedgrowths/growth_burst.soundClip/data.zaud9.0 KBAfter
- Addedgrowths/growth_drip.soundClipFolderAfter
- Addedgrowths/growth_drip.soundClip/.metadata202 BAfter
- Addedgrowths/growth_drip.soundClip/README.md194 BAfter
- Addedgrowths/growth_drip.soundClip/data.zaud2.2 KBAfter
- Addedgrowths/growth_hurt.soundClipFolderAfter
- Addedgrowths/growth_hurt.soundClip/.metadata202 BAfter
- Addedgrowths/growth_hurt.soundClip/README.md194 BAfter
- Addedgrowths/growth_hurt.soundClip/data.zaud3.4 KBAfter
- Addedgrowths/growth_land.soundClipFolderAfter
- Addedgrowths/growth_land.soundClip/.metadata202 BAfter
- Addedgrowths/growth_land.soundClip/README.md194 BAfter
- Addedgrowths/growth_land.soundClip/data.zaud4.4 KBAfter
- Addedgrowths/materials.luau6.6 KBAfter
- Addedgrowths/mucus_flesh.materialFolderAfter
- Addedgrowths/mucus_flesh.material/.metadata38 BAfter
- Addedgrowths/mucus_flesh.material/mat.yaml472 BAfter
- Addedgrowths/mucus_flesh.material/preview.png14.3 KBAfter
- Addedgrowths/mucus_scar.materialFolderAfter
- Addedgrowths/mucus_scar.material/.metadata38 BAfter
- Addedgrowths/mucus_scar.material/mat.yaml303 BAfter
- Addedgrowths/mucus_scar.material/preview.png5.7 KBAfter
- Addedgrowths/mucus_sore.materialFolderAfter
- Addedgrowths/mucus_sore.material/.metadata38 BAfter
- Addedgrowths/mucus_sore.material/mat.yaml233 BAfter
- Addedgrowths/mucus_sore.material/preview.png16.2 KBAfter
- Addedgrowths/promote.luau1.1 KBAfter
- Addedgrowths/sodium_flare.materialFolderAfter
- Addedgrowths/sodium_flare.material/.metadata38 BAfter
- Addedgrowths/sodium_flare.material/mat.yaml218 BAfter
- Addedgrowths/sodium_flare.material/preview.png8.1 KBAfter
- Addedgrowths/sodium_lump.meshFolderAfter
- Addedgrowths/sodium_lump.mesh/.metadata17 BAfter
- Addedgrowths/sodium_lump.mesh/README.md134 BAfter
- Addedgrowths/sodium_lump.mesh/data.zmsh128 KBAfter
- Addedgrowths/sodium_metal.materialFolderAfter
- Addedgrowths/sodium_metal.material/.metadata38 BAfter
- Addedgrowths/sodium_metal.material/mat.yaml266 BAfter
- Addedgrowths/sodium_metal.material/preview.png15.6 KBAfter
- Addedgrowths/sodium_take.soundClipFolderAfter
- Addedgrowths/sodium_take.soundClip/.metadata202 BAfter
- Addedgrowths/sodium_take.soundClip/README.md194 BAfter
- Addedgrowths/sodium_take.soundClip/data.zaud6.6 KBAfter
- Addedgrowths/water_bead.meshFolderAfter
- Addedgrowths/water_bead.mesh/.metadata17 BAfter
- Addedgrowths/water_bead.mesh/README.md134 BAfter
- Addedgrowths/water_bead.mesh/data.zmsh128 KBAfter
- Addedgrowths/water_bead_wet.materialFolderAfter
- Addedgrowths/water_bead_wet.material/.metadata38 BAfter
- Addedgrowths/water_bead_wet.material/mat.yaml343 BAfter
- Addedgrowths/water_bead_wet.material/preview.png14.8 KBAfter
- Addedgrowths/water_pool.materialFolderAfter
- Addedgrowths/water_pool.material/.metadata38 BAfter
- Addedgrowths/water_pool.material/mat.yaml405 BAfter
- Addedgrowths/water_pool.material/preview.png5.7 KBAfter
- Addedui/Focus.moduleFolderAfter
- Addedui/Focus.module/.metadata349 BAfter
- Addedui/Focus.module/init.luau5.4 KBAfter
- Addedui/Hud.moduleFolderAfter
- Addedui/Hud.module/.metadata371 BAfter
- Addedui/Kit.moduleFolderAfter
- Addedui/Kit.module/init.luau24.5 KBAfter
- Addedui/Menus.moduleFolderAfter
- Addedui/Menus.module/.metadata393 BAfter
- Addedui/Menus.module/README.md2.0 KBAfter
- Addedui/Menus.module/init.luau23.5 KBAfter