$meta title = Goblincore description = Generate goblincore scenes — moss, mushrooms, frogs, snail shells, wet forests, and the joy of collecting shiny rubbish in the damp. generateText = {import:ai-text-plugin} generateImage = {import:text-to-image-plugin} multi(name, n=2) => try { const items = root[name].selectUnique ? root[name].selectUnique(n) : root[name].selectMany(n); return items.map(i => i.evaluateItem).join(", "); } catch (e) { return ""; } gobSubject = {a small goblin in a knitted cardigan|a mushroom forager with a wicker basket|a bog witch with a jar of pond water|a child in a raincoat collecting snail shells|a gardener with mud to the elbows|a hedge-witch drying herbs upside down|a toad keeper with a bucket|a forager with a field guide and no glasses|a swamp botanist with a notebook|a very old woman with a trug of moss|a boy with a frog in his pocket|a girl carrying a jar of tadpoles|a mushroom-farmer in clogs|a scruffy collector of bottle caps|a hedgehog-shaped bundle of a person|a mender of broken pottery|a keeper of a very small allotment|a grandmother with a bird-skull collection|a teenage boy who lives in a shed|a gnome of indeterminate age} gobFind = {a perfect snail shell|a hunk of green glass worn smooth|a tin lid gone to rust|a marble found in a stream|a pigeon feather, iridescent|a piece of blue pottery in the soil|a bottle top stamped with a brewery|an old key that fits nothing|a handful of acorns|a bird's egg long since hatched|a twist of copper wire|a padlock without a key|a coin too worn to read|a shard of white china|a tiny bell from a cat's collar} gobSetting = {a damp forest floor of leaf litter|a mossy stone wall|a stream bank under ferns|a gutter after rain|a compost heap steaming|a garden gone wild|a bog with standing water|a hollow under a fallen log|a forgotten allotment|a woodland path in drizzle|a stone bridge with moss on it|a ditch of frog-spawn|a tumbledown shed|a greenhouse full of condensation|a hedgerow thick with berries|a marsh with reed beds|a quarry pool, deep and green|a graveyard with ivy everywhere|a tree stump full of beetles|a puddle reflecting the canopy} gobAct = {turning over a log to look beneath|collecting snails into a jar|pocketing a shiny thing|mushroom-hunting with a knife|pressing moss into a tin|poking a puddle with a stick|fishing tadpoles out with a net|photographing a beetle up close|wringing out a wet sleeve|stacking stones into a little cairn|arranging findings on a windowsill|washing mud off a found treasure|whittling a stick to a point|climbing a bank of roots|peering into a hollow|sharing half a biscuit with a frog|planting a stolen sapling|lining a box with damp moss|naming a rock and keeping it|sheltering under a rhubarb leaf} gobWeather = {a soft drizzle that never stops|thick humid air after rain|fog sitting low over the marsh|the damp cold of a shaded hollow|warm rain on leaves|the hush of heavy overcast|mist rising off a stream|the wet smell of a storm coming|dew soaking everything before dawn|a break in the rain with weak sun} gobSky = {a sky of low grey watercolor|sun through wet leaves in splinters|clouds the colour of wet slate|a sky barely visible through canopy|green light filtered through leaves|a rainbow over the marsh|the flat white of a moist day|dusk coming on damp and still|a pale sun in a soaked sky|cloud and dripping canopy} gobMood = {delighted by small things|quietly feral|cozy and damp|unhurried and muddy|gleefully grubby|tender toward creatures|rich with private meaning|slightly magical and slightly gross|patient as moss|happy in the wet} gobPalette = {moss green, toad brown and rust|lichens, wet stone and ochre|deep fern, mud and copper|rot green, amber and slate|mushroom cream, peat and jade|damp grey, algae and bronze|ferrous orange, moss and bone|pond green, oak and shell pink|bog brown, kingfisher blue and gold|forest floor, wet bark and ivory} gobStyle = {goblincore illustration, textured and charming|storybook gouache, cozy and damp|macro nature photography, wet and intimate|cottage paintings with mud on the edges|painterly still life of found objects|whimsical folk-art, slightly rough|etching of a muddy wood, fine hatching|analog film still, greenish and damp|botanical-illustration-meets-scrapbook|soft-focus photography of small things} gobLighting = {green light filtered through a canopy|flat grey light of a wet morning|a shaft of sun finding the moss|the amber of late afternoon in a wood|a lantern in a shed at dusk|soft light bouncing off water|the gloomy even light under a stone|a wet gleam from standing water|the last light on a mushroom cap|light through a jar of pond water} gobLayerFront = {a snail on the near leaf|a blade of grass in close focus|water beading on a leaf's edge|a mushroom cap at the lens|a moss tuft going soft|a beetle crossing the foreground|fern fronds at the frame's edge|a drop of water about to fall|a twig crossing diagonally|lichen crusting the near stone} gobLayerBack = {a dense wood receding into mist|a stone wall going green|a marsh of reeds and water|a bank of ferns behind|a garden gone to seed|a shed with a mossy roof|the stream disappearing into leaves|a hedgerow thick with hips|a stump crowded with fungi|mist hiding everything beyond} gobGroundDetail = {leaf litter in layers|wet mud holding prints|a stone's worth of moss|dropped acorn husks|slick green algae|rotten wood gone soft|a carpet of liverwort|fallen petals trodden in|gravel under running water|pine needles in a brown mat} gobMicroLife = {a frog the size of a thumbnail|beetles under a stone|a slug making its slow way|woodlice curling up|a newt in the shallows|spiders in the grass|ants farming aphids|a dragonfly drying its wings|tadpoles in a jam jar|a mouse at the foot of a wall} gobSparkle = {wet light on a beetle's back|dew on a spider's web|a snail trail catching the light|the shine of wet stone|green glass glowing in the sun|water beading on a leaf|a feather's iridescence|light through a jar|a puddle holding the sky|the gleam of a polished acorn} littleDetails = {a jam jar with a hole punched in the lid|a penknife on a string|a pocket full of smooth stones|a label written in pencil and gone damp|a trug that has cracked and been wired|a boot with moss growing in the tread|a bucket of tadpoles on a windowsill|a row of jars with the same handwriting|a glove lost and never replaced|a biscuit tin of treasures|a stick with marks carved in it|a raincoat with a patch on the sleeve|a frog in a coat pocket|a snail doing a slow lap|a stone with a hole in it, for luck|a rope swing over the stream|a shed key hidden in a boot|a nest of found feathers|a cardigan with a hole and a darn|a kettle on a camping stove} lensStyle = {a 100mm macro at f/5.6 on the moss|a 60mm macro for the snail shell|a 35mm at f/2.8 at knee height|a 24mm for the wood wide|a 50mm at f/2 with green canopy light|a 14mm from ground level|a 105mm macro at f/11 for full detail|a 40mm at f/4 for the shed interior} framingGrammar = {the camera held at ground level|a find placed huge in the foreground|framing through ferns and leaf litter|the subject small under a green canopy|one wet leaf anchoring the corner|a high angle down into the moss|the frame crowded with collected things|negative space as soft green damp} arcBeat = {the find that turns out to be treasure|the rain starting exactly as the lid comes off|the jar escaping the pocket|the snail that has been here the whole time|the puddle that is much deeper than it looks|the perfect stone discovered to be moving} avoid = {text, lettering, watermark, signature, extra fingers, deformed hands, extra limbs, blurry, low detail, jpeg artifacts} // ---- recurring cast (character bible): the SAME people every time ---- mossyNanLook = {Mossy Nan, the old forager, a hand-knitted cardigan with three darns, wellingtons, a trug of moss, pockets full of smooth stones} gobTheGoblinLook = {Gob, a small goblin in a too-large raincoat, a jam jar with holes punched in the lid, a penknife on a string, grass in the hair} puddleLook = {Puddle, an enormous toad, mottled olive and deeply unimpressed, a favourite stone it will not leave} brambleTheFrogLook = {Bramble, a frog the size of a thumbnail, a bucket of tadpoles it takes personally, a shock of pondweed} snailMisterLook = {Mister, a garden snail, shell polished by a child's thumb, ridden in a jar lid like a carriage} theFungiKeeperLook = {the fungi keeper, hooded in oilskin, a wicker basket of finds, a book of spore prints, hands stained purple} identityLock = {the same recurring cast, consistent faces, bodies and clothing across every image, identical character design} exchange = {two people comparing finds across a gate|a whispered plan to free a stuck frog|the proud naming of an ordinary stone|an offer of half a biscuit|a disagreement about which jar holds what|the rain starting and nobody moving} castState = {the one whose pocket is already full|the one who found the best thing today|the one who will not leave the puddle|the one who has been here since before the fence|the one collecting for someone else|the one who has eaten the last biscuit} povTemplate (Small treasures in the wet:1.3) ([identityLock]:1.2) Featuring [mossyNanLook] and [gobTheGoblinLook], with [brambleTheFrogLook] in the background. [gobSubject] — [gobAct] — at [gobSetting]. [gobWeather], [gobSky], [gobMood]. [castState]. [exchange].BREAK (Goblincore illustration, textured and charming, damp and green). [lensStyle], [framingGrammar]. [arcBeat]. BREAK [gobLayerFront] and [root.multi('gobGroundDetail', 2)], alive with [root.multi('gobMicroLife', 3)]. Behind, [gobLayerBack]. A [gobFind] is the real prize here. BREAK [root.multi('gobSparkle', 3)] in the wet. (goblincore, moss, mushrooms, cozy, damp, ultra detailed:1.2) [gobPalette]. Avoid [avoid]. (A whole world at knee height:1.3) ([identityLock]:1.2) Featuring [gobTheGoblinLook] and [puddleLook], with [snailMisterLook] in the background. [gobFind] — found, held, admired — by [gobSubject] [gobAct] at [gobSetting]. [gobMood], [gobLighting]. (Macro-photography intimacy, the small thing enormous, the person soft behind). [lensStyle], [framingGrammar]. [castState]. [exchange].BREAK [gobLayerFront] and [root.multi('gobGroundDetail', 2)], with [root.multi('gobMicroLife', 3)] close by. [gobLayerBack] in soft green blur. [arcBeat]. BREAK [root.multi('littleDetails', 4)] BREAK [root.multi('gobSparkle', 4)] every wet surface. (goblincore macro, small treasures, damp forest:1.2) [gobStyle]. Avoid [avoid]. (Cozy, and muddy:1.3) ([identityLock]:1.2) Featuring [puddleLook] and [brambleTheFrogLook], with [theFungiKeeperLook] in the background. [gobSubject] — in damp wool and mud to the elbows — [gobAct] in [gobSetting] as [gobWeather] settles in. [gobMood] unhurried. (Storybook gouache, warm despite the wet, domestic and grubby). [lensStyle], [framingGrammar]. [castState]. [exchange].BREAK [gobLayerFront] of dripping leaves; [root.multi('gobGroundDetail', 2)] and [root.multi('gobMicroLife', 3)] underfoot. [gobLayerBack] the wood's green depth. [arcBeat]. BREAK [root.multi('littleDetails', 5)] BREAK [root.multi('gobSparkle', 3)] droplets in the light. (cozy goblincore, cottage, muddy, warm:1.2) [gobPalette]. Avoid [avoid]. (The collection, arranged with love:1.3) ([identityLock]:1.2) Featuring [brambleTheFrogLook] and [snailMisterLook], with [mossyNanLook] in the background. [gobSubject] — [gobAct], arranging [root.multi('gobFind', 3)] — on a sill or bench at [gobSetting]. [gobLighting] soft; [gobMood] rich with private meaning. (Still-life composition of found objects, each one given dignity). [lensStyle], [framingGrammar]. [castState]. [exchange].BREAK [gobLayerFront] the nearest find; [root.multi('gobGroundDetail', 2)] of the bench; [root.multi('gobMicroLife', 3)] investigating. [gobLayerBack] the room's cluttered warmth. [arcBeat]. BREAK [root.multi('littleDetails', 5)] BREAK [root.multi('gobSparkle', 4)] each object's gleam. (goblincore still life, collections, cozy, detailed:1.2) [gobStyle]. Avoid [avoid]. (Delight, and no hurry at all:1.3) ([identityLock]:1.2) Featuring [snailMisterLook] and [theFungiKeeperLook], with [gobTheGoblinLook] in the background. [gobSubject] — [gobAct] — in [gobSetting] with the rain audible everywhere. [gobWeather] at its softest; [gobMood] quietly feral. (Soft-focus photography, greenish and damp, unposed and happy). [lensStyle], [framingGrammar]. [castState]. [exchange].BREAK [gobLayerFront] of wet foliage; [root.multi('gobGroundDetail', 2)] and [root.multi('gobMicroLife', 3)] the whole world. [gobLayerBack] the dripping wood. [arcBeat]. BREAK [root.multi('littleDetails', 5)] BREAK [root.multi('gobSparkle', 3)] rain on everything. (goblincore, rainy forest, joyful, natural:1.2) [gobPalette]. Avoid [avoid]. THE MUSHROOM FORAY — (a basket and a book and no glasses:1.3) ([identityLock]:1.2) Featuring [theFungiKeeperLook] and [mossyNanLook], with [puddleLook] in the background. [gobSubject] — [gobAct] with a full basket — at [gobSetting] in [gobWeather]. [gobMood] delighted by small things. (Low camera among the fungi, the forager's hands filling the frame). [lensStyle], [framingGrammar]. [castState]. [exchange].BREAK [gobLayerFront] of the nearest mushroom; [root.multi('gobGroundDetail', 2)] and [root.multi('gobMicroLife', 3)] in the litter. [gobLayerBack] a whole floor of mushrooms receding. [arcBeat]. BREAK [root.multi('littleDetails', 5)] BREAK [root.multi('gobSparkle', 4)] wet caps. (mushroom foraging, goblincore, forest floor, macro:1.2) [gobStyle]. Avoid [avoid]. THE POND JAR — (pond water as a whole universe:1.3) ([identityLock]:1.2) Featuring [mossyNanLook] and [gobTheGoblinLook], with [brambleTheFrogLook] in the background. [gobSubject] — [gobAct], jar held to the light — at [gobSetting]. [gobLighting] a jar of pond water glowing; [gobMood] tender toward creatures. (Backlit jar composition, the water an amber world, tadpoles suspended). [lensStyle], [framingGrammar]. [castState]. [exchange].BREAK [gobLayerFront] the jar's glass; [root.multi('gobGroundDetail', 2)] of the muddy bank; [root.multi('gobMicroLife', 4)] inside and out. [gobLayerBack] the pond's green edge. [arcBeat]. BREAK [root.multi('littleDetails', 5)] BREAK [root.multi('gobSparkle', 4)] the jar held to sun. (goblincore pond, tadpoles, jar, backlit:1.2) [gobPalette]. Avoid [avoid]. THE COMPOST HEAP — (the warmest place in the garden:1.2) ([identityLock]:1.2) Featuring [gobTheGoblinLook] and [puddleLook], with [snailMisterLook] in the background. [gobSubject] — [gobAct] — beside the steaming heap at [gobSetting]. [gobWeather] cool and damp; [gobMood] gleefully grubby. (Steam in the cold air, the heap enormous, the person small and pleased). [lensStyle], [framingGrammar]. [castState]. [exchange].BREAK [gobLayerFront] of vegetable scraps; [root.multi('gobGroundDetail', 2)] of rich dark rot; [root.multi('gobMicroLife', 4)] the point of the place. [gobLayerBack] the wild garden behind. [arcBeat]. BREAK [root.multi('littleDetails', 5)] BREAK [root.multi('gobSparkle', 3)] steam in the light. (goblincore compost, garden, steaming, cozy:1.2) [gobStyle]. Avoid [avoid]. THE SHED — (a palace of collected rubbish:1.3) ([identityLock]:1.2) Featuring [puddleLook] and [brambleTheFrogLook], with [theFungiKeeperLook] in the background. [gobSubject] — [gobAct] — inside the shed of [gobSetting], everything hung and labelled. [gobLighting] a lantern and a small window; [gobMood] rich with private meaning. (Cluttered interior, every surface holding something, the person at the centre). [lensStyle], [framingGrammar]. [castState]. [exchange].BREAK [gobLayerFront] of hanging tools and jars; [root.multi('gobGroundDetail', 2)] of the swept floor; [root.multi('gobMicroLife', 3)] the shed's spiders. [gobLayerBack] the wall of organised clutter. [arcBeat]. BREAK [root.multi('littleDetails', 5)] BREAK [root.multi('gobSparkle', 3)] the lantern on glass. (goblincore shed, cluttered, cozy, lantern:1.2) [gobPalette]. Avoid [avoid]. THE STONE WALL — (a habitat, not a boundary:1.2) ([identityLock]:1.2) Featuring [brambleTheFrogLook] and [snailMisterLook], with [mossyNanLook] in the background. [gobSubject] — [gobAct] — at the mossy wall of [gobSetting]. [gobWeather] drizzling; [gobMood] patient as moss. (The wall filling the frame in green, the person a small warm shape against it). [lensStyle], [framingGrammar]. [castState]. [exchange].BREAK [gobLayerFront] of moss and lichen; [root.multi('gobGroundDetail', 2)] of wall-foot debris; [root.multi('gobMicroLife', 4)] in every crevice. [gobLayerBack] the wall running on. [arcBeat]. BREAK [root.multi('littleDetails', 5)] BREAK [root.multi('gobSparkle', 4)] wet stone gleaming. (mossy stone wall, goblincore, green, detailed:1.2) [gobStyle]. Avoid [avoid]. THE GRAVEYARD — (ivy, and things that live here now:1.2) ([identityLock]:1.2) Featuring [snailMisterLook] and [theFungiKeeperLook], with [gobTheGoblinLook] in the background. [gobSubject] — [gobAct] — among the ivy and leaning stones of [gobSetting]. [gobWeather] fog and drizzle; [gobMood] slightly magical and slightly gross. (Vertical stones in green, mist between them, the living taking over the dead). [lensStyle], [framingGrammar]. [castState]. [exchange].BREAK [gobLayerFront] of ivy leaves; [root.multi('gobGroundDetail', 2)] of grass and moss; [root.multi('gobMicroLife', 3)] comfortable among the stones. [gobLayerBack] stones fading into fog. [arcBeat]. BREAK [root.multi('littleDetails', 5)] BREAK [root.multi('gobSparkle', 3)] damp lichen and glass. (goblincore graveyard, ivy, misty, atmospheric:1.2) [gobPalette]. Avoid [avoid]. THE FIRST FROST — (the damp world, briefly silver:1.2) ([identityLock]:1.2) Featuring [theFungiKeeperLook] and [mossyNanLook], with [puddleLook] in the background. [gobSubject] — [gobAct] — at [gobSetting] in [gobWeather] turning cold. [gobLighting] weak early sun; [gobMood] cozy and damp. (Frost on every surface, moss and moss and mushroom rimed white). [lensStyle], [framingGrammar]. [castState]. [exchange].BREAK [gobLayerFront] of frosted leaves; [root.multi('gobGroundDetail', 2)] glittering; [root.multi('gobMicroLife', 3)] slowed by the cold. [gobLayerBack] the silvered wood. [arcBeat]. BREAK [root.multi('littleDetails', 5)] BREAK [root.multi('gobSparkle', 5)] the whole rimed world. (goblincore frost, moss, silver, detailed:1.2) [gobStyle]. Avoid [avoid].