010239de44
Card click flow now serves /home/firstscene/{name}.webp from Vercel static
hosting instead of fetching im.runware.ai/... — those URLs have a finite TTL
and would silently rot. Side benefit: backfilled the 18 stories that never had
a local webp (f14-f29, m14, m29), and refreshed the 44 stale webps left over
from a pre-prebake story batch so they actually match their cover art again.
Scope is scene.imageUrl only; characters[].basePortraitUrl still points at
Runware (painter consumes it server-side as referenceImages, where a local
public path won't resolve).
localize-firstact-images.mjs:
- skip the network when the local webp is already on disk (don't re-encode
what's already correct)
- read imageUrlRemote as a fallback URL when imageUrl is already localized,
so --force can refresh from the original Runware source
- also localize scene.imageUrl alongside the top-level imageUrl
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 line
6.4 KiB
JSON
1 line
6.4 KiB
JSON
{"sessionId":"s_1780422100395_ssipkq","scene":{"id":"scene_1780422133333_ez8a","scenePrompt":"Wide establishing shot, interior of a vast, dilapidated ancestral mansion hall at midnight. The grand, aged wooden door is ajar, a sliver of moonlight cutting through the gloom from outside. Dust motes float in the cold, pale beams. In the center, a staircase spirals upward into absolute darkness, leading to a shadowy attic entrance. A complex, unsettling shadow, non-human and liquid-like, is spilling down the stairs from the attic, pooling on the floor like dark water. The atmosphere is oppressive, filled with dread. The color palette is deep indigo, charcoal grey, and sickly amber from a single flickering wall sconce. Papercut art style, intricate layered shadows, high contrast, vertical composition emphasizing the towering staircase.","beats":[{"id":"b1","narration":"凌晨三点,你疲惫地拧开祖宅吱呀作响的木门。手机屏幕骤然亮起,家族群里闪烁着姑婆的头像——她三小时前去世了。一条未读语音。","next":{"type":"continue","nextBeatId":"b2"}},{"id":"b2","narration":"你的手指颤抖着点开语音。电流杂音后,一个熟悉又遥远的声音刺穿耳膜——是祖父,他已故去十年。","line":"娃,跑。纸,醒了。","lineDelivery":"低沉沙哑,带着临终般的急促与决绝,背景有纸张撕裂的微弱杂音","next":{"type":"continue","nextBeatId":"b3"}},{"id":"b3","narration":"话音未落,头顶传来木头碎裂的巨响!阁楼方向,有什么东西……正在下来。","next":{"type":"continue","nextBeatId":"b4"}},{"id":"b4","narration":"一道巨大、扁平、边缘锋利如刀的影子,顺着楼梯墙壁漫了下来。它没有厚度,却占据了整个视野,像一幅活过来的黑色剪纸。","next":{"type":"choice","choices":[{"id":"c1","label":"冲进屋里锁门","effect":{"kind":"change-scene","nextSceneSeed":"祖宅内,你躲在反锁的房门后,但那扁平的影子正从门缝底下渗入"}},{"id":"c2","label":"抓起玄关旧剪刀","effect":{"kind":"advance-beat","targetBeatId":"b5"}}]}},{"id":"b5","narration":"你本能地扑向玄关柜上那把锈迹斑斑、祖父用过的老剪刀。指尖触到冰凉金属的瞬间,一股奇异的暖流从手心窜入血管。墙上,你自己的影子……似乎微微动了一下。","next":{"type":"choice","choices":[{"id":"b5__exit","label":"继续","effect":{"kind":"change-scene","nextSceneSeed":"故事继续推进"}}]}}],"entryBeatId":"b1","sceneKey":"ancestral-house-foyer","imageUuid":"c444cf09-a401-4931-8e5f-a041185f94b2","imageUrl":"/home/firstscene/m20.webp"},"imageUrl":"/home/firstscene/m20.webp","characters":[],"storyState":{"logline":"当家族世代守护的“活”剪纸突然苏醒,你必须在霓虹与暗影交织的现代都市中,用古老的剪纸术对抗重现的纸人宿敌,否则你珍视的一切都将化为纸灰。","genreTags":"都市奇幻 / 战斗爽剧 / 悬疑 / 视觉奇观","protagonist":"你是当代剪纸术唯一的继承人,一个在都市格子间伪装成普通上班族的“纸匠”。此刻,家族代代相传、被封印在阁楼的一副古老剪纸突然“活”了过来,化为一尊纸甲战士,同时,你也感知到了一个强大、古老且充满敌意的“纸之气息”正在这座城市苏醒。你想要弄清这剪纸苏醒的真相,并保护身边不知情的普通人,但你内心的恐惧是——自己根本无法掌控这股力量,反而可能被它吞噬。","castNotes":"沈一剪:你沉默寡言的祖父(已故),剪纸术的上一代传人,他的照片下压着一本写满警告的手记。你们的关系是未解之谜,他留下的遗产既是铠甲也是诅咒。\n林昭:你是公司的光鲜亮丽的女同事,却对古老纸艺有种异常的痴迷,总在不经意间打探你的家族旧事。她的反差在于,看似现代都市丽人,对某些传统仪式却了如指掌。\n影将军:你的宿敌,由百年怨念凝成的纸人对手,形态在古老武士与现代暗影间变幻。它不直接杀你,而是系统性地摧毁你所珍视之物的“形态”(如朋友的容貌、建筑的轮廓),让其变成平面剪纸。","synopsis":"深夜回到祖宅,你收到已故姑婆发来、实为已故祖父声音的警告语音:“纸,醒了。”与此同时,阁楼传来巨响,一道非人的扁平影子顺着楼梯墙壁漫下。在极度恐惧中,你抓起了玄关那把祖父的老剪刀,触碰的瞬间,你感觉到了与某种古老力量的初次连接,自己的影子也产生了异变。","openThreads":["祖父的警告“纸,醒了”与阁楼的动静有何关联","抓起老剪刀时,你体内涌起的暖流与影子异变意味着什么","阁楼深处那副正在异动的古老剪纸是什么","姑婆的手机为何能收到十年前祖父的声音"],"relationships":["祖父(已故):以无法解释的方式传递最后警告,其遗产(剪刀、剪纸、警告)正式成为你无法逃避的命运","影将军(宿敌):其力量首次以具象的“影子”形态直接威胁到你,目标明确"],"nextHook":"下一场:阁楼对峙,你将首次直面“活”过来的剪纸——《守夜人》,并在影将军的压迫下,被迫做出第一次选择:信任这未知的力量,还是试图逃离。"},"cardName":"m20","cardTitle":"纸影传说","cardGender":"男性向","worldSetting":"这是一款面向【男性向】观众的 AI 交互剧情游戏,整体走红果短视频式的强戏剧冲突与快速反转。\n剧情风格:多线转折。内容节奏:紧凑爽快。\n精选剧情《纸影传说》的开场设定:皮影戏艺人世代守护着一副“活”的剪纸。在现代都市的阴影中,剪纸能化为无坚不摧的纸甲战士。当古老的纸人对手重现,他必须在霓虹灯下,用最古老的剪纸术进行终极对决。\n请直接以此开场切入,给玩家强烈的代入感与爽点;后续分支保持短剧式的反转密度,让玩家每一次选择都能立刻看到回响。","styleGuide":"Multilayered papercut art, vertical composition. A beautifully intricate silhouette of a handsome prince in armor standing in a dark forest before a towering gothic paper castle. Backlighting, soft paper shadows, deep dimensional layering.","imageUrlRemote":"https://im.runware.ai/image/os/a08dlim3/ws/3/ii/c444cf09-a401-4931-8e5f-a041185f94b2.png"} |